关于补码的定义:
正数的补码是其本身。
负数的补码是对应正数格式的各位取反后加1 。
以16位数为例:
1的存贮格式为:0000 0000 0000 0001
-1的存贮格式为:
0000 0000 0000 0001各位取反得1111 1111 1111 1110
再加1得1111 1111 1111 1111
即-1的存贮格式为:1111 1111 1111 1111
如直接将-1的符号位清0,结果为0111 1111 1111 1111
换成10进制就变成了32767了。
08-12-01 11:04