14、进制转换

如题所述

首先,我们需要了解一个数学关系,即2^3 =8,2^4=16,而八进制和十六进制是用这关系衍生而来的,即用三位二进制表示一位八进制,用四位二进制表示一位十六进制数。 接着,记住4个数字8、4、2、1(2 3=8、2 2=4、2 1=2、2 0=1)。

十进制与二进制之间的转换 分为整数部分和小数部分

不分整数和小数部分
方法:
按权相加法,即将二进制每位上的数乘以权,然后相加之和即是十进制数。
例:
将二进制数101.101转换为十进制数
101.101B=1 2 2+0 2^1+1 2 0+1*2 (-1)+0 2^(-2)+1 2^(-3)=5.625D得出结果:(101.101)2=(5.625)10
注意:
1、要知道二进制每位的权值
2、要能求出每位的值

方法:
取三合一法,即从二进制的小数点为分界点,向左(向右)每三位取成一位,接着将这三位二进制按权相加,得到的数就是一位八位二进制数,然后,按顺序进行排列,小数点的位置不变,得到的数字就是我们所求的八进制数。如果向左(向右)取三位后,取到最高(最低)位时候,如果无法凑足三位,可以在小数点最左边(最右边),即整数的最高位(最低位)添0,凑足三位。
例:
1、将二进制数101110.101转换为八进制56.5
2、将二进制数1101.1转换为八进制15.4

方法:
取一分三法,即将一位八进制数分解成三位二进制数,用三位二进制按权相加去凑这位八进制数,小数点位置照旧。
例:
将八进制数67.54转换为二进制110111.101100
将八进制按照从左到右,每位展开为三位,小数点位置不变 然后,按每位展开为22,21,20(即4、2、1)三位去做凑数,即a×22+ b×21 +c×20=该位上的数(a=1或者a=0,b=1或者b=0,c=1或者c=0),将abc排列就是该位的二进制数。接着,将每位上转换成二进制数按顺序排列;最后,就得到了八进制转换成二进制的数字。
注意:
1、他们之间的互换是以一位与三位转换,这个有别于二进制与十进制转换
2、大家在做添0和去0的时候要注意,是在小数点最左边或者小数点的最右边(即整数的最高位和小数的最低位)才能添0或者去0,否则将产生错误

方法:
取四合一法,即从二进制的小数点为分界点,向左(向右)每四位取成一位;接着,将这四位二进制按权相加,得到的数就是一位十六位二进制数;然后,按顺序进行排列,小数点的位置不变,得到的数字就是我们所求的十六进制数。如果向左(向右)取四位后,取到最高(最低)位时候,如果无法凑足四位,可以在小数点最左边(最右边),即整数的最高位(最低位)添0,凑足四位。
例:
将二进制11101001.1011转换为十六进制E9.B
将101011.101转换为十六进制2B.A

方法:
取一分四法,即将一位十六进制数分解成四位二进制数,用四位二进制按权相加去凑这位十六进制数,小数点位置照旧。
例:
将十六进制6E.2转换为二进制数110110.001

方法:
一般不能互相直接转换,一般是将八进制(或十六进制)转换为二进制,然后再将二进制转换为十六进制(或八进制),小数点位置不变。那么相应的转换请参照上面二进制与八进制的转换和二进制与十六进制的转 五、

方法:
按权相加法,即将八进制每位上的数乘以位权,然后相加之和即是十进制数。
例:
将八进制数67.35转换为十进制

温馨提示:答案为网友推荐,仅供参考