复习进制之间的转换

一、 十进制与二进制之间的转换  

(1) 十进制转换为二进制,分为整数部分和小数部分 

 ① 整数部分  

方法:除2取余法,即每次将整数部分除以2,余数为该位权上的数,而商继续除以2,余数又为上一个位权上的数,这个步骤一直持续下去,直到商为0为止,最后读数时候,从最后一个余数读起,一直到最前面的一个余数。

例:将十进制的168转换为二进制   

得出结果 将十进制的168转换为二进制,(10101000)

分析:第一步,将168除以2,商84,余数为0。

第二步,将商84除以2,商42余数为0。  

第三步,将商42除以2,商21余数为0。 

 第四步,将商21除以2,商10余数为1。 

 第五步,将商10除以2,商5余数为0。  

第六步,将商5除以2,商2余数为1。  

第七步,将商2除以2,商1余数为0。  

第八步,将商1除以2,商0余数为1。  

第九步,读数,因为最后一位是经过多次除以2才得到的,因此它是最高位,读数字从最后的余数向前读,即10101000   


(2) 小数部分  

方法:乘2取整法,即将小数部分乘以2,然后取整数部分,剩下的小数部分继续乘以2,然后取整数部分,剩下的小数部分又乘以2,一直取到小数部分  为零为止。如果永远不能为零,就同十进制数的四舍五入一样,按照要求保留多少位小数时,就根据后面一位是0还是1,取舍,如果是零,舍掉,如果是1,向入一位。换句话说就是0舍1入。读数要从前面的整数读到后面的整数,下面举例:  

例1:将0.125换算为二进制   

得出结果:将0.125换算为二进制(0.001)2  

分析:第一步,将0.125乘以2,得0.25,则整数部分为0,小数部分为0.25;  

第二步, 将小数部分0.25乘以2,得0.5,则整数部分为0,小数部分为0.5;  

第三步, 将小数部分0.5乘以2,得1.0,则整数部分为1,小数部分为0.0;  

第四步,读数,从第一位读起,读到最后一位,即为0.001。 


(3) 二进制转换为十进制 不分整数和小数部分  
方法:按权相加法,即将二进制每位上的数乘以权,然后相加之和即是十进制数。例  将二进制数101.101转换为十进制数。   
得出结果:(101.101)2=(5.625)10  //小数点的第一位的权值是-1,后面的是-2,以此类推
大家在做二进制转换成十进制需要注意的是  1) 要知道二进制每位的权值  2) 要能求出每位的值


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

以上的方法就是二进制与八进制的互换,大家在做题的时候需要注意的是  1) 他们之间的互换是以一位与三位转换,这个有别于二进制与十进制转换  
2) 大家在做添0和去0的时候要注意,是在小数点最左边或者小数点的最右边(即整数的最高位和小数的最低位)才能添0或者去0,否则将产生错误   


三、 二进制与十六进制的转换  
方法:与二进制与八进制转换相似,只不过是一位(十六)与四位(二进制)的转换,下面具体讲解  
(1) 二进制转换为十六进制  
方法:取四合一法,即从二进制的小数点为分界点,向左(向右)每四位取成一位,接着将这四位二进制按权相加,得到的数就是一位十六位二进制数,然后,按顺序进行排列,小数点的位置不变,得到的数字就是我们所求的十六进制数。如果向左(向右)取四位后,取到最高(最低)位时候,如果无法凑足四位,可以在小数点最左边(最右边),即整数的最高位(最低位)添0,凑足四位。  
①例:将二进制11101001.1011转换为十六进制   
得到结果:将二进制11101001.1011转换为十六进制为E9.B    
② 例:将101011.101转换为十六进制  
 
因此得到结果:将二进制101011.101转换为十六进制为2B.A     
(2)将十六进制转换为二进制  
方法:取一分四法,即将一位十六进制数分解成四位二进制数,用四位二进制按权相加去凑这位十六进制数,小数点位置照旧。  ①将十六进制6E.2转换为二进制数  
 
因此得到结果:将十六进制6E.2转换为二进制为01101110.0010即110110.001   

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

五、八进制与十进制的转换 

1)八进制转换为十进制  
方法:按权相加法,即将八进制每位上的数乘以位权,然后相加之和即是十进制数。  例:①将八进制数67.35转换为十进制   
(2)十进制转换为八进制  
十进制转换成八进制有两种方法:  
1)间接法:先将十进制转换成二进制,然后将二进制又转换成八进制  
2)直接法:前面我们讲过,八进制是由二进制衍生而来的,因此我们可以采用与十进制转换为二进制相类似的方法,还是整数部分的转换和小数部分的转换,下面来具体讲解一下:  ①整数部分  
方法:除8取余法,即每次将整数部分除以8,余数为该位权上的数,而商继续除以8,余数又为上一个位权上的数,这个步骤一直持续下去,直到商为0为止,最后读数时候,从最后一个余数起,一直到最前面的一个余数。  ②小数部分  
方法:乘8取整法,即将小数部分乘以8,然后取整数部分,剩下的小数部分继续乘以8,然后取整数部分,剩下的小数部分又乘以8,一直取到小数部分为零为止。如果永远不能为零,就同十进制数的四舍五入一样,暂取个名字叫3舍4入。

六、十六进制与十进制的转换  
十六进制与八进制有很多相似之处,大家可以参照上面八进制与十进制的转换自己试试这两个进制之间的转换。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值