首页 > 代码库 > 进制间的互相转换

进制间的互相转换

一)十进制 转换 为其他进制:采用倒取余数法

例1:十进制89 转换为 五进制数

89/5=17 余 4 ,余数是4

17/5=3 余 2 ,余数是2

3/5=0 余 3 ,余数是3

那么转换为五进制数是324,要把余数倒过来写。

反过来算就是:

4*5^0 + 2*5^1 + 3*5^2 = 89

 

例2:十进制957 转换为 十六进制数

957/16 = 59 余13,余数是13,即D

59/16 = 3 余 11,余数是11,即B

3/11 = 0 余 3, 余数是3

所以转换为十六进制数是3BD

反过来算就是:

D*16^0 + B*16^1 + 3*16^2 = 13*16^0 + 11*16^1 + 3*16^2 = 957

 

二)其余两个进制间的转换,中间需要借助十进制

例如:将8进制数23760 转换为 7进制数.

我们先把8进制数转换为十进制数

23760 = 2*8^4 + 3*8^3 + 7*8^2 + 6*8^1 + 0*8^0 = 10224

再运用 采用倒取余数法  把十进制数转换为 7进制数 结果为 41544.

 

进制间的互相转换