二进制、八进制、十进制和十六进制关系
为什么需要八进制和十六进制?
由于数据在计算机中的表示,最终以二进制的形式存在,所以有时候使用二进制,可以更直观地解决问题。但二进制数太长了。面对太长的数进行思考或操作,没有人会喜欢。
用16进制或8进制可以解决这个问题。因为,进制越大,数的表达长度也就越短。不过,为什么偏偏是16或8进制,而不其它的,诸如9或20进制呢?
因为2、8、16,分别是2的1次方、3次方、4次方。这一点使得三种进制之间可以非常直接地互相转换。8进制或16进制缩短了二进制数,但保持了二进制数的表达特点。
假设有人问你,十进数1234为什么是一千二百三十四?你尽可以给他这么一个算式:
权值
1
2
3
4
权位
3
2
1
0
1234=1*103+2*102+3*101+4*100
假设有人问你,二进数10,0000为什么是十进制的32?你尽可以给他这么一个算式:
权值
1
0
0
0
0
0
权位
5
4
3
2
1
0
32=1*25+0*24+0*23+0*22+0*21+0*20
可以看出,所有进制换算成10进制,关键在于三个因素:进制基数、权位和权值。
如何将二、八、十六进制数转换为十进制数。
(一)二进制数转换成十进制数
由二进制数转换成十进制数的基本做法是,把二进制数首先写成加权系数展开式,从最后一位开始算,依次列为第0、1、2...n位,第n位的数(0或1)乘以基数2的n次方,然后按十进制加法规则求和,得到的结果就是答案。这种做法称为"按权相加"法。
例1:(01100100)2=(100)10
计算过程:0*20+0*21+1*22+1*23+0*24+1*25+1*26+0*27=
0乘以多少都是0,所以也可直接跳过值为0的位:1*22+1*23+1*25+1*26=100
例2:(1011.01)2=(1×23+0×22+1×21+1×20+0×2-1+1×2-2)10=(8+0+2+1+0+0.25)10=(11.25)10
3:(101.101)2=(5.625)10
(二)8进制数转换为10进制数,也按"按权相加"法,只将基数换成8即可。
例:(1507)8=(839)10
计算过程:1*83+5*82+0*81+7*80=839
(三)16进制数转换成10进制数,也按"按权相加"法,只将基数换成16即可。
例:(2AF5)16=(10997)10,
计算过程:2*163+A*162+F*161+5*160=10997(A表示10,F表示15)
附表1十进制与二进制、八进制、十六进制关系表
10进制
2进制
8进制
16进制
0
0000 0000
0
0
20
1
0000 0001
1
1
21
2
0000 0010
2
2
3
0000 0011
3
3
22
4
二进制与十六进制的转换表0000 0100
4
4
5
0000 0101
5
5
6
0000 0110
6
6
7
0000 0111
7
7
23
8
0000 1000
10
8
9
0000 1001
11
9
10
0000 1010
12
A
11
0000 1011
13
B
12
0000 1100
14
C
13
0000 1101
15
D
14
0000 1110
16
E
15
0000 1111
17
F
24
16
0001 0000
20
10
17
0001 0001
21
11
18
0001 0010
22
12
19
0001 0011
23
13
20
0001 0100
24
14
21
0001 0101
25
15
22
0001 0110
26
16
23
0001 0111
27
17
24
0001 1000
30
18
25
0001 1001
31
19
26
0001 1010
32
1A
27
0001 1011
33
1B
28
0001 1100
34
1C
29
0001 1101
35
1D
30
0001 1110
36
1E
31
0001 1111
37
1F
25
32
0010 0000
40
20
33
0010 0001
41
21
34
0010 0010
42
22
35
0010 0011
43
23
36
0010 0100
44
24
37
0010 0101
45
25
38
0010 0110
46
26
39
0010 0111
47
27
40
0010 1000
50
28
41
0010 1001
51
29
42
0010 1010
52
2A
43
0010 1011
53
2B
44
0010 1100
54
2C
45
0010 1101
55
2D
46
0010 1110
56
2E
47
0010 1111
57
2F
48
0011 0000
60
30
49
0011 0001
61
31
50
0011 0010
62
32
51
0011 0011
63
33
52
0011 0100
64
34
53
0011 0101
65
35
54
0011 0110
66
36
55
0011 0111
67
37
56
0011 1000
70
38
57
0011 1001
71
39
58
0011 1010
72
3A
59
0011 1011
73
3B
60
0011 1100
74
3C
61
0011 1101
75
3D
62
0011 1110
76
3E
63
0011 1111
77
3F
26
64
0100 0000
100
40
65
0100 0001
101
41
66
0100 0010
102
42
67
0100 0011
103
43
68
0100 0100
104
44
69
0100 0101
105
45
70
0100 0110
106
46
71
0100 0111
107
47
72
0100 1000
110
48
73
0100 1001
111
49
74
0100 1010
112
4A
75
0100 1011
113
4B
76
0100 1100
114
4C
77
0100 1101
115
4D
78
0100 1110
116
4E

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。