二进制中可以表示负数,主要通过 补码形式实现。以下是具体说明:
一、负数表示方法
符号位与补码 - 采用最高位为符号位:0表示正数,1表示负数。
- 负数以 补码
形式存储,计算方法为:
- 先取绝对值的 原码;
- 然后对原码进行 按位取反(0变1,1变0);
- 最后对反码加1。
示例计算
- 以-5为例:
- 正数5的二进制原码:`0000 0000 0000 0000 0000 0000 0000 0101`;
- 反码:`1111 1111 1111 1111 1111 1111 1111 1010`;
- 补码:反码加1后为`1111 1111 1111 1111 1111 1111 1111 1011`。
二、运算规则
减法运算:需将减数取反加1后与被减数相加。
三、注意事项
补码系统能表示的范围比原码更广(例如8位二进制补码可表示-128到127)。
无符号数与有符号数混用可能导致错误结果,需注意区分。