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


本文标签: 二进制 化为 八进制