zoukankan      html  css  js  c++  java
  • 进制间的互相转换适用版

         好久不用进制转换,都忘了 今天回想一下,记录下自己最适合的方法,就是把要转换的进制先换成二进制,再转成目标进制

    先是十进制转二进制:

    1. 依次除于2,能整除的记录0,不能整除的记录1

      十进制怎样转化成二进制?
    2. 4

      这就是最后的结果,这个方法适合所有的转化,是最常见的!

      十进制怎样转化成二进制?

    要点:除得完就是0,除不完就是1,然后倒过来排好

    接着八进制转二进制:

    二进制数与八进制数之间的对应关系,如图1所示。为什么要这么做捏?因为一会儿转换的时候会用到,所以深深的记住吧……

    二进制如何转换成八进制,八进制如何转成二进制
    1. 方法就是一分三,即一个八进制数分成三个二进制数,用三位二进制按权相加,最后得到二进制,小数点依旧就可以啦。如图5所示。

      二进制如何转换成八进制,八进制如何转成二进制
    2.  

      好啦,二进制与八进制之间的互相转换到这里就OK啦,不是很难吧?这里需要注意的是大家在做添0补位的时候,是在小数点最左边或最右边才能添0,如图6所示,不然会出错的哦。

      二进制如何转换成八进制,八进制如何转成二进制

    要点:从右往左,三位一分,然后排列出来

    接着十六进制转八进制:

    只有牢牢掌握的对应关系,在转换的过程中才会事半功倍。

    二进制数与十六进制数之间如何互相转换
    1. 注意16进制的表示法,用字母H后缀表示,比如BH就表示16进制数11;也可以用0X前缀表示,比如0X23就是16进制的23.直观表示法如图5所示。

      二进制数与十六进制数之间如何互相转换
       
       
    2. 这里需要注意的是,在向左(或向右)取四位时,取到最高位(最低位)如果无法凑足四位,就可以在小数点的最左边(或最右边)补0,进行换算,如图6所示。
      二进制数与十六进制数之间如何互相转换
       
    3.  方法就是一分四,即一个十六进制数分成四个二进制数,用四位二进制按权相加,最后得到二进制,小数点依旧就可以啦。如图7所示。

    二进制数与十六进制数之间如何互相转换

     要点:和八进制一样,不过是4位一分,换算表也大了一些,8进制的三位数0-7(共8个),十六进制的四位数0-F(16个)

    接着反过来  其它都还好,反着来就出来,只有二进制换十进制烦点

    把二进制数按权展开、相加即得十进制数。

    (具体用法如下图)

    二进制、八进制、十进制、十六进制之间的转换

     要点:2的0次方为1,2的1次方为2,2的2次方为4,.………………2的8次方为256,从右到从换算的结果相加就出来

  • 相关阅读:
    java基础(十九)IO流(二)
    java基础(十八)IO流(一)
    java基础(十七)集合(四)
    java基础(十六)集合(三)
    java基础(十五)集合(二)
    java基础(十四)集合(一)
    oracle中trim,ltrim,rtrim函数用法
    最详细的Log4j使用教程
    SAP ERP和ORACLE ERP的区别是哪些?
    PLS-00221: 'function' 不是过程或尚未定义
  • 原文地址:https://www.cnblogs.com/wycc/p/6169024.html
Copyright © 2011-2022 走看看