补码
先确定用00000000-011111111表示0-127,然后再用它们按位取反加1后的数据表示负数.
如:
00000000:0 11111111+1=00000000:0
00000001:1 11111110+1=11111111:-1
00000010:2 11111101+1=11111110:-2
01111111:127 10000000+1=10000000:-127
补码中
- 最高位为1,表示负数
- 正数的补码取反加1后,为其对应的负数的补码;负数的补码取反加1后,为其绝对值.
从一个负数的补码不太容易看出它所表示的数据,但是我们可以利用补码的特性,将11010101取反加1后为:00101011.可知11010101表示的负数的绝对值为43,则11010101表示的负数为-43.
摘自《汇编语言》