-1在计算机中的存放形式的问题
-1在计算机中的存放形式的问题
日期:2008-07-26 09:33:57 人气:2
在二进制中,最高位是符号位,如果最高位是0,就表示正数,如果最高位是1,就表示负数
C语言是用补码存放数据的,正数和原码一样,负数就是该数的绝对值取反加1
-1的绝对值是1,用二进制表示是0000 0000 0000 0001
取反 1111 1111 1111 1110
再加1 1111 1111 1111 1111
也可以这样想:0-1=-1
用二进制写就是
0000 0000 0000 0