进制转换总结

来源:互联网 发布:python for 无限循环 编辑:程序博客网 时间:2024/06/06 19:25

进制转换

十进制进制转换为Y进制(Y=2,16等)

Y取余数得最低1位,然后把商继续除得第2位,直到商等于0

例如Y=16
65036 16,余数12(C),商4064
4064 16,余数0(0),商254
254 16,余数14(E),商15
1516,余数15(F),商0,结束
16进制为 FE0C

 

例如Y=2

 

负整数转换

 

 

 

Y进制转为十进制(Y=2,16等)

方法为:把Y进制数按权展开、相加即得十进制数。

例如二进制转为十进制

 

 

二进制转八进制

方法为:3位二进制数按权展开相加得到1位八进制数。(注意事项,3位二进制转成八进制是从右到左开始转换,不足时高位0)。

 

 

八进制转成二进制

方法为:八进制数通过除2取余法,得到二进制数,对每个八进制为3个二进制,不足时在最左边补零。

 

 

 

 

八进制与十六进制之间的转换

方法一:他们之间的转换可以先转成二进制然后再相互转换。

方法二:他们之间的转换可以先转成十进制然后再相互转换。

方法一

首先八进制的1位代表二进制的3位;而十六进制的1位代表二进制的4位,比如把8进制数字235转换成16进制,首先八进制235变为二进制为010 011 101(235的每一位变成二进制数的3位), 再把这个3位一组的二进制数按照4位一组排列为1001 1101(每四位代表十六进制的一位),再转换成十六进制为9D。

0 0