程序是怎么跑起来的
二的补码(Two's complement)
二的补码(Two's complement)
补码的计算
正数的原码、反码、补码是一样的。
以
- 原码:
- 反码:
- 补码:
负数的原码按位取反(符号位不变)得到反码,反码加
以
- 原码:
- 反码:
(符号位不变,其余各位取反) - 补码:
(反码 )
补码可以简化 CPU 对于减法电路的设计,从而用加法电路实现减法。
补码的源自模运算。可以用十进制来举例:
为什么用
有一条跑道,从起点到终点,每间隔
之后,A 从
如何获取真值
对于二进制,需要对补码再次求补码得到绝对值,然后加上负号。
补码为:
执行补码运算:
加负号,得到真值