• 进制转换


    一.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)十六进制→二进制

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

     

  • 相关阅读:
    min-height IE6的解决方案
    javascript数据类型检测方法
    typeof、instanceof与isPrototypeOf()的差异与联系
    获取真实IP地址
    表格中的IE BUG
    【译】你对position的了解有多少?
    vim快捷键
    syntaxerror : unexpected token &
    .Net 高效开发之不可错过的实用工具
    @media screen 针对不同移动设备——响应式设计
  • 原文地址:https://www.cnblogs.com/mxx0426/p/4011350.html
Copyright © 2020-2023  润新知