二、原码、反码、补码概念
1、bit和byte
比特bit和字节byte都是计算机中数据的计量单位,其中bit是最小的数据计量单位,一比特的值只能是一个二进制的“1”或者“0”,byte是比比特更大的数据计量单位,1byte=8bit
电脑中的64位或者32位:表示计算机可以可以在同一时间计算64/32个比特位的数据
2、原码
- 一个正数,原码为对应的二进制数字
- 一个负数,按照绝对值的大小进行转换为二进制数,然后最高位补1
DEMO:求12的原码
| 原码 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 0 |
|---|
- 正数的原码就是对应的二进制数、
DEMO:求-12的原码
| 绝对值的原码 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 0 |
|---|
| 负数的原码 | 1 | 0 | 0 | 0 | 1 | 1 | 0 | 0 |
|---|
- 其原码即在最高位补1
3、反码
- 正数的反码与原码相同
- 负数的反码是对该数的原码除符号位外各位取反(1变为0,0变为1)
- 符号位:符号位是二进制中用来表示一个数字的正或者负,是最高位(最左边的一位)1为负,2为正
Demo:求12的反码
| 原码 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 0 |
|---|---|---|---|---|---|---|---|---|
| 反码 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 0 |
Demo:求-12的反码
| 原码 | 1 | 0 | 0 | 0 | 1 | 1 | 0 | 0 |
|---|
| 反码 | 1 | 1 | 1 | 1 | 0 | 0 | 1 | 1 |
|---|
4、补码
- 正数的补码与原码相同
- 负数的补码为该数的原码除符号位外各位取反,然后在最后一位加1(先取反,再在最后一位加1)
Demo:求12的补码
| 原码 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 0 |
|---|
| 补码 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 0 |
|---|
Demo:求-12的补码
| 原码 | 1 | 0 | 0 | 0 | 1 | 1 | 0 | 0 |
|---|
| 反码 | 1 | 1 | 1 | 1 | 0 | 0 | 1 | 1 |
|---|
| 补码 | 1 | 1 | 1 | 1 | 0 | 1 | 0 | 0 |
|---|

被折叠的 条评论
为什么被折叠?



