先确定用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.

 摘自《汇编语言》

 

版权声明:本文为cm490893449原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/cm490893449/articles/1934085.html