二进制十进制的相互转化

十进制转换为二进制

一,正整数转二进制:“除2取余,逆序排列"

  • 十进制整数除以2,得到一个商和余数
  • 再用商去除以2,又得到一个商和余数
  • 重复操作,一直到商为小于1时为止
  • 然后将得到的所有余数逆序排列,即可得到对应的二级制数据。

例:

二,负整数转二进制 ,

对应正整数转为二进制后,各位取反,末位加一即可。

 

三,小数转二进制:“乘2取整,顺序排列"

  • 用2乘十进制小数,可以得到积,将积的整数部分取出
  • 再用2乘余下的小数部分,又得到一个积,再将积的整数部分取出
  • 重复操作,直到积中的小数部分为零,此时0或1为二进制的最后一位,或者达到所要求的精度为止。

例: 将0.125转换为二进制:

0.125  *  2  =  0.25 ------0

0.25   *  2  =  0.5   ------0

0.5  *  2  =  1.0     ------1
可得0.125的二进制为0.001。

注:如果小数的整数部分有大于0的整数时,将整数部分和小数部分先单独转为二进制,再合在一起即可。

例:要将8.125 转换为二进制

先将8转为二进制:得到1000

再将0.125转为二进制:得到0.001

合并后为1000.001

二进制转换为十进制 

 一,首位为零的正整数转为十进制

  二,首位为1的负整数转为十进制

posted @ 2022-02-08 16:39  人鬼情未了  阅读(845)  评论(0编辑  收藏  举报