C++短整型-1的补码为什么是1111111111111111而不是0000000011111111
C++短整型-1的补码为什么是1111111111111111而不是0000000011111111
日期:2013-03-03 23:05:07 人气:4
-1用2进制表示
1 000000000000001 //最高位为符号位
符号位不变 各位求反
1 111111111111110
+ 1
11111111111111111
这个很容易理解的。 在C/C++中 就是 cout<<(~1 + 1)<<endl;
观楼主英俊潇洒,风流倜傥,必当世豪杰,大侠闲暇之余,关注0x30百度贴吧,必成千秋霸业,建不世之功。