负数在计算机中的二进制表示通常采用 补码形式。以-1为例,其补码表示如下:
原码:
负数的原码是将其绝对值的二进制表示取反(符号位保持不变)
- 1的原码为:`0000 0000 0000 0000 0000 0000 0000 0000 0001`
反码:
将原码除符号位外的所有位取反
- 反码为:`1111 1111 1111 1111 1111 1111 1111 1111 1110`
补码:
反码加1
- 补码为:`1111 1111 1111 1111 1111 1111 1111 1111 1111`
因此,-1的补码表示为 1111 1111 1111 1111 1111 1111 1111 1111 1111。
补充说明
补码系统的优点是简化了加法运算(正数与正数相加,负数与负数相加);
对于-1,其补码与原码相同,这是补码表示法的特例。