zoukankan      html  css  js  c++  java
  • 进制转换

    一.1、   (1)十进制→二进制

             第一种方法:

            十进制数逐次整除2,至商为0,所得余数按相反顺序写出,即为其二进制数。

            例:49写成二进制为110001    

    49逐次整除2的商 24 12 6 3 1 0
    逐次整除2的余数 1 0 0 0 1 1

     

     

     

            把余数从右往左写,即为二进制数

     

            第二种方法:

    数位 8 7 6 5 4 3 2 1
    十进制中表示的数 128 64 32 16 8 4 2 1

     

     

    将十进制数拆成由128、64、32、16、8、4、2、1相加得到的数,在出现上述数字的位数上为1,没有出现的则为0。

    例:49=32+16+1=110001   即:第六位、第五位和第一位为1,第四、三、二位为0。

     

      (2)二进制→十进制

    计算公式:a*20+b*21+c*22+d*23+……+m*2(n-1)=

    以上公式中,a表示二进制数的右边第一位的数,b表示二进制数的右边第二位的数,c表示二进制数的右边第三位的数……m表示二进制数的右边第(n-1)位的数。

          例:110001写成十进制为49

          1*20+0*21+0*22+0*23+1*24+1*25=49

     

    2、(1)十进制→八进制

    十进制数逐次整除8,至商为0,所得余数按相反顺序写出,即为其八进制数。

    例:49写成八进制为61

        (2)八进制→十进制

    计算公式:a*80+b*81+c*82+d*83+……+m*8(n-1)=

    以上公式中,a表示八进制数的右边第一位的数,b表示八进制数的右边第二位的数,c表示八进制数的右边第三位的数……m表示八进制数的右边第(n-1)位的数。

     

    3、十六进制数:0,1,2,3,4,5,6,7,8,9,A(10),B(11),C(12),D(13),E(14),F(15)

       (1)十进制→十六进制

    十进制数逐次整除16,至商为0,所得余数按相反顺序写出,即为其十六进制数。

        例:49写成十六进制为31

       (2)十六进制→十进制

    计算公式:a*160+b*161+c*162+d*163+……+m*16(n-1)=

    以上公式中,a表示十六进制数的右边第一位的数,b表示十六进制数的右边第二位的数,c表示十六进制数的右边第三位的数……m表示十六进制数的右边第(n-1)位的数。

     

    4、(1)二进制→八进制

          例:二进制数              1                         111                           011                               101

                         0*22+0*21+1*20            1*22+1*21+1*20             0*22+1*21+1*20                 1*22+0*21+1*20

               八进制数               1                           7                               3                                   5
          二进制数从右往左,每三位为一组,每组右边第一位为1,第二位为2,第三位为4,每组求和。

         (2)八进制→二进制

          二进制转八进制的反过程。

     

    5、(1)二进制→十六进制

          例: 二进制数                   1011                         0101                              0100                            1100   

                                     1*8+0*4+1*2+1*1      0*8+1*4+0*2+1*1       0*8+1*4+0*2+0*1          1*8+1*4+0*2+0*1

                十六进制                   B(11)                         5                                   4                              C(12)

          二进制数从右往左,每四位为一组,每组右边第一位为1,第二位为2,第三位为4,第四位为8,每组求和。

        (2)十六进制→二进制

          二进制→十六进制的反过程

     

  • 相关阅读:
    几乎所有企业都要参加的网络安全大考,应该如何准备?
    腾讯正式开源图计算框架Plato,十亿级节点图计算进入分钟级时代
    从“指南”到“法律”,网络安全等保2.0即将实施,企业应如何备考?|群分享预告
    享受release版本发布的好处的同时也应该警惕release可能给你引入一些莫名其妙的大bug
    使用Task的一些知识优化了一下同事的多线程协作取消的一串代码
    从真实项目中抠出来的设计模式——第三篇:责任链模式
    从真实项目中抠出来的设计模式——第二篇:过滤器模式
    从真实项目中抠出来的设计模式——第一篇:策略模式
    在redis中使用lua脚本让你的灵活性提高5个逼格
    redis大幅性能提升之使用管道(PipeLine)和批量(Batch)操作
  • 原文地址:https://www.cnblogs.com/mxx0426/p/4011350.html
Copyright © 2011-2022 走看看