计算机进制转换公式
(1)将二进制数转换为对应的十进制数
将二进制数转换为相应的十进制数的方法是“按权重展开并求和”。 利用以权重展开二进制数的多项式之和的公式,将基数设为2,按项目进行加法运算。 那个和是对应的十进制数。
例1 :将二进制1011.1转换为相应的十进制
解: 1011.1 b=1230221212012-1=80210.5=11.5 d (2)将十进制数转换为相应的二进制数
将十进制数转换为相应的二进制数的方法如下:
对于整数部分,重复被除数除以2,除第一次外,每次除以2时,将上次商的整数部分作为被除数,依次记录每次的馀数。 另外,得到的商的最后的馀数是求出的二进制数的最高位。 小数部分采用连续乘以基数2,依次取出的整数部分,直到结果的小数部分变为0。 因此,该法被称为《乘基取整法》。 示例:将十进制117.625D转换为二进制
解:整数部分:“除以2得到馀数,按反序输出”
小数部:倍取整数,依次输出”
所以117.625D=1110101.101B
提示:将十进制转换为其他进制的方法类似于上述方法。 )3)将二进制数转换为对应的八进制数
1位的8进制数与3位的2进制数相对应,因此将2进制数转换为8进制数时,只要以小数点为界,按整数部分为左,小数部分为右,按3位分组,用对应的1位8进制数表示各组,就能得到对应的8进制数的值。 如果最左边最右边的组少于3位,则可以用0完成。
例如:将1101101.10101B转换为相应的八进制数。
解:因此,1101101.10101B=155.52Q。
同样,可以用相反的方法将八进制数转换为相应的二进制数。 )4)将二进制数转换为对应的十六进制数
1位十六进制数与4位二进制数相对应,因此将二进制数转换为16进制数时,以小数点为界,按整数部分为左,小数部分为右,按4位分组,用对应的1位十六进制数表示各组,即可得到对应的十六进制值。 如果两端的组少于4位,则用0补充。
示例:将1101101.10101B转换为对应的十六进制
解:所以,1101101.10101B=6D.8AH。
同样,可以用相反的方法将十六进制数转换为相应的二进制数。 示例:将十六进制5DF.9转换为二进制:
示例:将二进制1100001.111转换为十六进制:
对于其他变换方法,例如8进制到10进制、16进制到10进制之间的变换,也同样可以通过“除基取整数”来实现用权重展开的多项式的和和和整数部分。 但是,在这种情况下基数分别为8和16。 当然,更简单实用的方法是借助二进制数,用“八3354二3354”或“十六3354二3354八”的变换方法来实现。