有损的逆操作<<>>
编者:李国帅
qq:9611153 微信lgs9611153
时间:2009-04-10
问题描述及期望效果:
有时候,可能会遇到一些问题,自己觉得很难找到原因,网上搜索又很难找到答案,问别人又不知道如何开口。这时候,可能就是因为自己遇到的问题太简单了,以至于很少人在网上提问。根本的原因可能就是基础不牢。
每种基本数据类型都是有长度的,而且唯一运算可能截断数据。
所需资源:
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;
}
总结:
数据操作需要了解数据类型的长度限制。