假如机器字长为8位
首先把-21转换为二进制(负数的最宴肢颂高位也就是符号位为1,正数为0)饥族
原码:1 0010101
反码:1 1101010(符号位不变其他位按位取反得到)
补码:1 1101011(在反码的基础上加1得到晌郑)
将-逗桥世21 分别转换为原码、反码、补码。
在计算机系统中,数值,山肢一律采用补码表示和存储。
在计算机中,并没有原码和反码。
所以,你只要知道“数值与补码”的转换,就够用了。
不存在的东西,不需要讨论。
假如码长为 8 位。
20 的二进制是:0001 0100。
将其取反,就是:1110 1011。这就是-20 的补码消轿。
计算步骤,极其简单:
用正数减一,再取反。
这就完了。