负数的二进制表示通常采用 二进制补码形式。以-87为例,其补码计算过程如下:
转换为绝对值的二进制
87的二进制表示为 `01010111`(7位,不足8位时前面补零)。
取反(按位取反)
将 `01010111` 取反后得到 `10101000`。
加1得到补码
对 `10101000` 加1,结果为 `10101001`。
因此,-87的8位二进制补码表示为 10101001。
补充说明
若使用32位表示,-87的补码为 `11111111111111111111111010101001`(前面24位为1,后8位为上述8位补码)。
补码系统可统一正负数运算,避免单独处理负数。