各种进制之间的转换方法
= 1 \* GB2 ⑴二进制B转换成八进制Q:以小数点为分界线,整数部分从低位到高位,小数部分从高位到低位,每3位二进制数为一组,不足3位的,小数部分在低位补0,整数部分在高位补0,然后用1位八进制的数字来表示,采用八进制数书写的二进制数,位数减少到原来的1/3。
例:◆二进制数转换成八进制数:110110.1011B = 110 110 . 101 100B
↓ ↓ ↓ ↓
6 6 . 5 4 = 66.54Q
◆八进制数36.24Q转换成二进制数:
3 6 . 2 4Q
↓ ↓ ↓ ↓
011 110 . 010 100 = 11110.0101B
◆八进制数和二进制数对应关系表
八进制Q
0
1
2
3
4
5
6
7
二进制B
000
001
010
011
100
101
110
111
= 2 \* GB2 ⑵二进制数B转换成十六进制数H:以小数点为分界线,整数部分从低位到高位,小数部分从高位到低位,每4位二进制数为一组,不足4位的,小数部分在低位补0,整数部分在高位补0,然后用1位十六进制的数字来表示,采用十六进制数书写的二进制数,位数可以减少到原来的1/4。
例:◆二进制数转换成十六进制数:
101101011010.100111B = 1011 0101 1010 . 1001 1100B
↓ ↓ ↓ ↓ ↓
B 5 A . 9
◆十六进制数转换成二进制数:
AB.FEH = A B . F EH
↓ ↓ ↓ ↓
1010 1011. 1111 1110 =1111111B
◆十六进制数、十进制数和二进制数对应关系表
十六进制H
0
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F
十进制D
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
二进制B
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
1010
1011
1100
1101
1110
1111
= 3 \* GB2 ⑶八进制数Q转换成十六进制数H:八进制数Q和十六进制数H的转换要通过二进制数B来实现,即先把八进制数Q转换成二进制数B,再转换成十六进制数H。
例:◆八进制数转换成十六进制数:
7402.45Q = 111 100 000 010 . 100 101B
= 111100000010.100101B
= 1111 0000 0010 . 1001 0100B
= F 0 2 . 9 4H
= F02.94H
◆十六进制数转换成八进制数:
1B.EH = 0001 1011 . 1110B
= 11011.111B
= 011 011 . 111B
= 3 3 . 7Q
= 33.7Q
= 4 \* GB2 ⑷二进制数B转换成十进制数D:利用二进制数B按权展开成多项式和的表达式,取基数为2,逐项相加,其和就是相应的十进制数。
例:◆二进制数转换成十进制数:
110010.1B = 1×25+1×24+0×23+0×22+1×21+0×20+1×2-1
= 32+16+2+0.5
= 50.5
◆求8位二进制数能表示的最大十进制数值:
最大8位二进制数
= 1×27+1×26+1×25+1×24+1×23+1×22+1×21+1×20
= 255
= 5 \* GB2 ⑸十进制数D转换成二进制数B:十进制数转换成二进制数时,整数部分和小数部分换算算法不同,需要分别进行。整数部分用除基取余法转换,小数部分用乘基取整法转换。
= 1 \* GB3 ①除基取余法(整数部分):需要转换的整数除以基数2,取其商的余数就是二进制数最低位的系数K0,将商的整数部分