有损的逆操作<<>>

编者:李国帅


 

问题描述及期望效果:

有时候,可能会遇到一些问题,自己觉得很难找到原因,网上搜索又很难找到答案,问别人又不知道如何开口。这时候,可能就是因为自己遇到的问题太简单了,以至于很少人在网上提问。根本的原因可能就是基础不牢。

每种基本数据类型都是有长度的,而且唯一运算可能截断数据。

所需资源:

VC

 

测试:

有损的位移操作《》_基本数据类型

 

源码

 

#include <errno.h>

#include <iostream>

#include <string>

#include <sstream>

int main(int argc, char **argv) {



int xx= 0x12345<<16;

cout << hex<< "0x"<< (xx>>16) <<"\n"<<endl;//0x2345



system(("pause"));



//getchar();

printf ("Main exiting\n");

return 0;

}

总结:

数据操作需要了解数据类型的长度限制。