首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

请问一个简单的C的有关问题

2012-03-18 
请教一个简单的C的问题unsigned char t20xffcout~t2endlt2取反输出为什么是-256[解决办法]~是按位

请教一个简单的C的问题
unsigned char t2=0xff;

cout<<~t2<<endl;
t2取反输出为什么是-256

[解决办法]
~是按位取反,在cout下输出时把它转化为一个整数,0xff == 11111111,VC6下整数为32位,取反后变为11111111111111111111111100000000,对应的32位整数就是-256。 LZ用一下电脑上的计算器得到结果是一样的。

热点排行