本帖最后由 ily521125 于 2013-12-3 13:22 编辑
在补码中:
- 最高位为1,表示负数;
- 正数的补码取反加1后,为其对应的负数的补码;负数的补码取反加1后,为其对绝对值;
- 正数的补码为其本身。
比如你说的-6:
6的补码为:00000110b,取反加1后为:11111010b,表示-6;
-6的补码为:11111010b,取反加1后为:00000110,其绝对值为6;
从一个负数的补码不太容易看出它所表示的数据,比如:11010101b 表示的数据是多少?
解:利用补码特性,将11010101b 取反加 1 后为:00101011b。
可知 11010101b表示的负数的绝对值为:2BH,则 11010101b表示的负数-2BH
|