admin 管理员组文章数量: 1086019
2024年12月22日发(作者:python 实现split函数)
二进制,八进制,十进制,十六进制之间的相互转化
1.转换为十进制
二进制化为十进制
例:将二进制数101.01转换成十进制数
210-1-2
(101.01)
2
= 1×2 + 0×2 + 1×2 + 0×2 + 1×2 = (5.25)
10
八进制化为十进制
例:将八进制数12.6转换成十进制数
10-1
(12.6)
8
= 1×8 + 2×8 + 6×8 = (10.75)
10
十六化为十进制
例:将十六进制数2AB.6转换成十进制数:
210-1
(2AB.6)
16
= 2×16 + 10×16 + 11×16 + 6×16 = (683.375)
10
2.转换为二进制
八进制化为二进制
规则:按照顺序,每1位八进制数改写成等值的3位二进制数,次序不变。
例:(17.36)
8
= (001 111 .011 110)
2
= (1111.01111)
2
十六进制化为二进制
规则:每1位十六进制数改写成等值的4位二进制数,次序不变。
例:(3A8C.D6)
16
=(0011 1010 1000 1100.1101 0110)
2
=(111.1101011)
2
十进制整数化为二进制整数
规则:除二取余,直到商为零为止,倒排。
例:将十进制数86转化为二进制
2 | 86…… 0
2 | 43…… 1
2 | 21…… 1
2 | 10…… 0
2 | 5 …… 1
2 | 2 …… 0
2 | 1 …… 1
结果:(86)
10
= (1010110)
2
十进制小数化为二进制小数
规则:乘二取整,直到小数部分为零或给定的精度为止,顺排。
例:将十进制数0.875转化为二进制数
0.875
× 2
1.75
× 2
1.5
×2
1.0
结果:(0.875)
10
= (0.111)
2
3.转换为八进制
二进制化为八进制
整数部份从最低有效位开始,以3位一组,最高有效位不足3位时以0补齐,每一
组均可转换成一个八进制的值,转换完毕就是八进制的整数。
小数部份从最高有效位开始,以3位一组,最低有效位不足3位时以0补齐,每一
组均可转换成一个八进制的值,转换完毕就是八进制的小数。
例:(11001111.01111)
2
= (11 001 111.011 110)
2
= (317.36)
8
十六进制化为八进制
先用1化4方法,将十六进制化为二进制;再用3并1方法,将二进制化为8制。
例: (1CA)
16
= ()
2
= (712)
8
说明:小数点前的高位零和小数点后的低位零可以去除。
十进制化八进制
方法1:采用除8取余法。
例:将十进制数115转化为八进制数
8| 115…… 3
8| 14 …… 6
8| 1 …… 1
结果:(115)
10
= (163)
8
方法2:先采用十进制化二进制的方法,再将二进制数化为八进制数
例:(115)
10
= (1110011)
2
= (163)
8
4.转换为十六进制
二进制化为十六进制
整数部份从最低有效位开始,以4位为一组,最高有效位不足4位时以0补齐,每
一组均可转换成一个十六进制的值,转换完毕就是十六进制的整数。
小数部份从最高有效位开始,以4位为一组,最低有效位不足4位时以0补齐,每
一组均可转换成一个十六进制的值,转换完毕就是十六进制的小数。
例:(11001111.01111)
2
= (1100 1111 .0111 1000)
2
= (CF.78)
16
八进制化为十六进制
先将八进制化为二进制,再将二进制化为十六进制。
例:(712)
8
= (111001010)
2
= (1CA)
16
十进制化为十六进制
方法1:采用除16取余法。
例:将十进制数115转化为八进制数
16| 115…… 3
16| 7 …… 7
结果:(115)
10
= (73)
16
方法2:先将十进制化为二进制,再将二进制化为十六进制。
例:(115)
10
= (1110011)
2
= (73)
16
版权声明:本文标题:计算机四种进制间的相互转化 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/p/1734895594a1605825.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论