一、整数
1.对于正数:不论是有符号数还是无符号数,也不论是原码、补码还是反码,一律在最高位补0。
2.对于负数:
- 原码:高位补0
- 反码:高位补1
- 补码:高位补1
二、小数
1.对于正数:一律在低位补0。
2.对于负数:
- 原码:低位补0
- 反码:低位补1
- 补码:低位补0
三、进制转换
以(29)10为例进行说明
1.十进制转二进制
(1)第一步:除以2取余
- 29 ÷ 2 = 14 …… 1
- 14 ÷ 2 = 7 …… 0
- 7 ÷ 2 = 3 …… 1
- 3 ÷ 2 = 1 …… 1
- 1 ÷ 2 = 0 …… 1
(2)第二步:将余数从下到上写出
(29)10 = (11101)2
2.十进制转四进制
(1)第一步:除以4取余
- 29 ÷ 4 = 7 …… 1
- 7 ÷ 4 = 1 …… 3
- 1 ÷ 4 = 0 …… 1
(2)第二步:将余数从下到上写出
(29)10 = (131)4
3.十进制转八进制
(1)第一步:除以8取余
- 29 ÷ 8 = 3 …… 5
- 3 ÷ 8 = 0 …… 3
(2)第二步:将余数从下到上写出
(29)10 = (35)8
4.十进制转十六进制
(1)第一步:除以16取余
- 29 ÷ 16 = 1 …… 13
- 1 ÷ 16 = 0 …… 1
(2)第二步:将余数从下到上写出
(29)10 = (1D)16
5.二进制转十进制
(11101)2 = 1 × 20 + 0 × 21 + 1 × 22 + 1 × 23 + 1 × 24 = 1 + 0 + 4 + 8 + 16 = (29)10
6.四进制转十进制
(131)4 = 1 × 40 + 3 × 41 + 1 × 42 = 1 + 12 + 16 = (29)10
7.八进制转十进制
(35)8 = 5 × 80 + 3 × 81 = 5 + 24 = (29)10
8.十六进制转十进制
(1D)16 = D × 160 + 1 × 161 = 13 + 16 = (29)10