文章目录
- 1.进制转换
- 1.1二进制/十进制
- 1.2二进制/八进制
- 1.3二进制/十六进制
- 1.4八进制/十进制
- 1.5八进制数/十六进制
- 1.6十六进制/十进制
- 1.7练习
-
1.进制转换
使用位权法
1.1二进制/十进制
2为底
二进制 1011 转 十进制
<------------2
1 * (2**3) = 8
0 * (2**2) = 0
1 * (2**1) = 2
1 * (2**0) = 1 2的0次方为1
8+2+1 = 11D
D标识这个数为10进制
除二求余
11D转二进制 12D转二进制
11/2 ...1 ↑ 12/2 ...0
6/2 ...0 ↑ 6/2 ...0
3/2 ...1 ↑ 3/2 ...1
1/2 ...1 ↑ 1/2 ...1
1101 1100
1.2二进制/八进制
采用三合一法, 从二进制的小数点为分界线向左或者右,
每三位取成一位来计算, 不足三位补0.
二进制 1011 转 八进制
421 421 421
10110011B --> 010 110 011 B --> 263Q
Q标识这个数为八进制
八进制731转二进制 八进制653Q转二进制
每一位八进制拆违3位二进制
7 --> 111 6 --> 110
3 --> 011 5 --> 101
1 --> 001 3 --> 011
111 011 001 110 101 011
1.3二进制/十六进制
采用四合一法, 从二进制的小数点为分界线向左或者右,
每四位取成一位来计算, 不足四位补0.
A = 10 B = 11 C = 12 D = 13 E = 14 F = 15
二进制 10110011 转 十六进制
8421 8421
10110011B --> 1011 0011 B --> 11 3 --> B3 H
H标识这个数为十六进制
十六进制ACE转二进制 十六进制D9B转二进制
每一位十六进制拆违3位二进制
A = 10 C = 12 E = 14 D = 13 9 B = 11
8421 8421 8421 8421 8421 8421
1010 1100 1110 1101 1001 1011
1.4八进制/十进制
8为底
八进 26 制转十进制
2 * (8 ** 1) = 16
6 * (8 ** 0) = 8
16+6 = 22D
除八求余 (不好算,我除法都快忘记了我艹)
十进制100转八进制 十进制115转八进制
8|100 ...4 ↑ 8|115 ...3
8|12 ...4 ↑ 8|14 ...6
8|1 ...1 ↑ 8|1 ...1
1.5八进制数/十六进制
转换方法:以二进制位中介,
即先将八进制数按照一位拆三位的方法转换为二进制,
在对这个二进制数使用四位合一位的方法转换为十六进制。
八进制 753 转 十六进制
1.先转为二进制 一位拆三位
7 5 3
111 101 011
2.二进制转十六进制 四位合一位
0001 1110 1011
1 14 11
1EB
十六进制A9C转八进制
1.先转为二进制 一位拆四位
A 9 C
10 9 12
2.二进制转 三位合一位
1010 1001 1100
101 010 011 100
5 2 3 4
5234
1.6十六进制/十进制
16为底
十六进ADC转十进制
A = 10 D = 13 C = 12
10 * (16 ** 2) 2560
13 * (16 ** 1) 208
12 * (16 ** 0) 12
2560 + 224 + 12 = 2780
十进制666转十六进
16|666 ... 10 .... A
16|41 ... 9
16|2 ... 2
29A
1.7练习
1.练习1
二进制数 10110 与十进制数 78 相加,最后再将结果转换为十六进制数,
那么这个十六进制数是多少?
1.将二进制转为十进制
16 8 4 2 1
1 0 1 1 0 --> 22
2.相加
22 + 78 = 100
3.十进制转十六进制
16|100 ...4
16|6 ...6
4.答案
64
2.练习2
(2)二进制数 10010 与十进制数 37 相加,最后再将结果转换为十六进制数,那么这个十 六进制数是多少?
1.将二进制转为十进制
16 8 4 2 1
1 0 0 1 0 --> 18
2.相加
18 + 37 = 55
3.十进制转二进制
16|55 ...7
16|3 ...3
4.答案
37
3.练习3
(3)二进制数 111100000001001 转十六进制数的结果是多少?
1.四合一
111100000001001
0111 1000 0000 1001
8421 8421 8421 8421
7 8 0 9
2.答案
7809