二进制 八进制 十进制 十六进制 之间的转换
发布网友
发布时间:2022-04-20 01:57
我来回答
共3个回答
热心网友
时间:2023-06-26 12:17
10进制数转换成二进制数,这是一个连续除2的过程:
把要转换的数,除以2,得到商和余数,
将商继续除以2,直到商为0。最后将所有余数倒序排列,得到数就是转换结果。
10进制转换成8,16进制
跟转换成2进制一样的,只不过连续除8,16罢了。
二进制数要转换为十六进制,就是以4位一段,分别转换为十六进制。
1111
1101
,
1010
0101
,
1001
1011
F
D
,
A
5
,
9
B
二进制转换为八进制,就是以3位一段,分别转换为八进制
111
101
001
7,5,1
热心网友
时间:2023-06-26 12:18
难点在10进制转其他进制。通常是先将10进制转为2进制,2进制转8或16就很容易了,每3位或4位的2进制等于一个8进制或16进制。将10进制数用2辗转相除记录余数直到完成为止,然后反序得到2进制数。例如10进制的17转为2进制:
17除2得8......1
8除2得4余.....0
4除2得2余.....0
2除2得1余.....0
1除2得0余.....1
结果10001(2)=17(10)
10001
=
10
001=21
(8)
10001
=
1
0001=11(16)
热心网友
时间:2023-06-26 12:18
5621转8进制有2种方法,最不容易出错的方法是先转为2进制(除2简单易算,心算就行了)如下:
5621/2=2810....1
2810/2=1405....0
1405/2=702......1
702/2=351........0
351/2=175........1
175/2=87..........1
87/2=43............1
43/2=21............1
21/2=10............1
10/2=5..............0
5/2=2................1
2/2=1................0
1/2=0................1
倒序写得:1010111110101
然后再用2进制转8进制的方法:
1010111110101
=>1
010
111
110
101=>
001
010
111
110
101=>12765(八进制)
第2个方法是直接除8取余数,反序写得最后结果:
5621/8=702.....5
702/8=87.........6
87/8=10...........7
10/8=1.............2
1/8=0...............1
殊途同归:12765(八进制)。但这种方法需要计算较大的数,如果你心算能力不是很强,需要别的辅助工具,且容易出错。因此我推荐你用第一个方法。10进制转16进制更值得用第一个方法。