补码

先确定用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,表示负数
  2. 正数的补码取反加1后,为其对应的负数的补码;负数的补码取反加1后,为其绝对值.


从一个负数的补码不太容易看出它所表示的数据,但是我们可以利用补码的特性,将11010101取反加1后为:00101011.可知11010101表示的负数的绝对值为43,则11010101表示的负数为-43.


 摘自《汇编语言》

 

posted @ 2011-01-12 22:16  痕迹  阅读(286)  评论(1)    收藏  举报