欢迎光临散文网 会员登陆 & 注册

七、进位计数制的相互转换

2022-10-11 20:57 作者:会飞的蜗牛007  | 我要投稿


R(二、八、十六)进制转换成十进制:

        实际上将一个R进制数转换成十进制数,就是求其真值,还记得上一章中提到的基数权重展开式,展开后得到的值就是对应的十进制数。例如:

    

二进制数11011转换成十进制数27

    同样的:

    

八进制数177转换成十进制数127
十六进制数1AF转换成十进制数431

十进制数转换成R进制数:(分为整数部分和小数部分)

            ---整数部分

        

十进制数82转换成二进制数1010010
十进制数300转换成十六进制数12C

                ---小数部分

                

十进制数13.625转换成二进制1101.101

    注:十进制转换成二进制的小数部分有可能会有(一直存在)小数的情况,这时只能牺牲一定的精度。

二进制转换八进制或十六进制:

            -->二进制与八进制和十六进制有简单的对应的关系。转换起来就很便捷。

        

二进制和八进制关系对应表

            可以看到:二进制三位的最大数111对应着八进制数元中的最大数值7,所以任意一个三位的二进制数都可以用八进制的一个数元来表示,超过3位八进制的数元就表示不了了。那么如果二进制数转换成八进制数,只需要以小数点为界,每三位转换成一个八进制的数元即可:

    

二进制数1101110.001转换成八进制数156.1
二进制和十六进制的关系对应表

            同样刚刚好,二进制四位的最大数1111对应着十六进制数元中F的最大数值15,所以任意一个四位的二进制数都可以用十六进制的一个数元来表示,超过4位十六进制的数元就表示不了了。那么如果二进制数转换成十六进制数,只需要以小数点为界,每四位转换成一个十六进制的数元即可:

    

二进制数1101110.001转换成十六进制数6E.2

至于八进制、十六进制转换成二进制,即上述的逆向计算,每个八进制的数元转换成对应的三位二进制数,每个十六进制的数元转换成对应的四位二进制数即可。


七、进位计数制的相互转换的评论 (共 条)

分享到微博请遵守国家法律