进制之间的转换方法

一、十进制到二进制

1)整数部分:

2取余逆排法:即将十进制的整数部分除以2,得到一个商和一个余数;用商再除以2,又得到一个新的商和余数如此进行下去,直到商等于0,将各次所得余数以最后余数为最高位,最先的为最低位,依次排列即可.

2)小数部分:

2取整顺排法:即先用2乘以十进制中的小数部分,然后取出乘积中的整数部分,再用2去乘以余下的小数部分,再取出乘积中的整数部分如此下去,直到满足精度或直到小数部分为0为止,把每次乘积的整数部分从上到下依次排列起来即可.

例子:

求十进制数29.625的二进制表示?

:

整数部分:

            余数

29/2     14       1     最低位

14/2      7       0

7/2       3       1

3/2       1       1

1/2       0       1     最高位

整数部分二进制表示:   11101

 

小数部分:

         纯小数部分     乘积整数部分  

0.625*2=1.25       0.25              1        最高位

0.25*2=0.5         0.5               0

0.5*2=1            0                1        最低位

小数部分二进制表示为:  101 

所以结果为:  11101.101

 

 
   

二、八进制到二进制

整数部分8取余逆排法

小数部分8取整顺排法

具体方法与十进制到二进制类似

 

三、十六进制到二进制

整数部分16取余逆排法

小数部分16取整顺排法

具体方法与十进制到二进制类似

 

四、二进制与八进制之间的相互转换

1、  将八进制转换成二进制数,只需将每位八进制数用3位二进制数表示,按由高到低的顺序排列即可,例如:八进制数53  = 101 011

2、  将二进制数转换成八进制数,只需将每3位二进制数用一位八进制数表示,由高到低排列即可。对整数部分从右往左以3位一组进行转换,当最左边一组不足3位时,可在左边添上0以补足3位。对于纯小数部分从左往右以3位为一组进行转换,当最右一组不足3位时,则在右边添上0以补足3位,例如:11.00101 = 011.001 010 = 3.12(八进制)

 

五、二进制与十六进制之间的相互转换

1、  将八进制转换成二进制数,只需将每位八进制数用3位二进制数表示,按由高到低的顺序排列即可,例如:八进制数53  = 101 011

2、将二进制数转换成八进制数,只需将每3位二进制数用一位八进制数表示,由高到低排列即可。对整数部分从右往左以3位一组进行转换,当最左边一组不足3位时,可在左边添上0以补足3位。对于纯小数部分从左往右以3位为一组进行转换,当最右一组不足3位时,则在右边添上0以补足3位,例如:11.00101 = 011.001 010 = 3.12(八进制)


你可能感兴趣的:(杂类)