
起步向前走为您分享以下优质知识
在二进制数中,正数的表示方法如下:
一、有符号数的表示
- 最高位(最左边的位)为 0时,表示正数;
- 最高位为 1时,表示负数。
原码表示
- 正数的原码与二进制数值相同,例如+5的原码为`0101`;
- 负数的原码在正数基础上,符号位设为1,例如-5的原码为`1011`。
补码表示
- 负数的补码是原码除符号位外各位取反后加1,例如-5的补码为`1011`(原码)→`0100`(反码)→`0101`(补码)。
二、无符号数的表示
全部位均为0表示0,其余位表示数值大小,例如`0000`表示0,`0001`表示1。
三、应用场景
计算机内部运算:
所有数均以补码形式存储和运算,简化了加减法操作;
最高位标识:通过最高位可快速判断符号,但需结合补码规则处理负数。
四、示例总结
| 二进制数 | 符号位 | 原码 | 补码 | 十进制 |
|----------|--------|------------|------------|--------|
| 0101 | 0 | 0101 | 0101 | 5 |
| 1011 | 1 | 1011 | 0100 | -5 |
| 0000 | 0 | 0000 | 0000 | 0 |
| 10000001 | 1 | 10000001 | 01111110 | -127|
通过上述规则,二进制数既能表示正数也能表示负数,且计算机通过补码机制实现统一运算。