十进制 |
二进制 | -0 |
0 | -1 |
11111111111111111111111111111111 | -2 |
11111111111111111111111111111110 | -3 |
11111111111111111111111111111101 | -4 |
11111111111111111111111111111100 |
列表
- -0: 0
- -1: 11111111111111111111111111111111
- -2: 11111111111111111111111111111110
- -3: 11111111111111111111111111111101
- -4: 11111111111111111111111111111100
专业角度介绍
计算机内部使用二进制表示数字。
二进制中,只有两个数字:0 和 1。
因此,负数无法直接用二进制表示。
十进制负数通常使用补码表示。
补码是一种将负数表示为正数的方法。
补码表示的步骤如下:
1. 将负数的绝对值表示为二进制。
2. 将每个二进制位取反(0 变为 1,1 变为 0)。
3. 在最低有效位加 1。
例如,要表示十进制负数 -3,首先将其绝对值 3 表示为二进制:011。
然后,取反每个二进制位并加上 1:111 + 1 = 1000。
因此,-3 的补码表示为 1000。
使用补码表示负数的优点是,计算机可以对负数执行算术运算,而无需将其转换为十进制。