• 第一章 进制转换


    数制转换

    十进制:有10个基数:0,1,2,3,4,5,6,7,8,9

    二进制:有 2 个基数:0,1

    八进制:有 8 个基数:0,1,2,3,4,5,6,7

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

    十进制与其他进制之间的转换

    一、(1)十进制——二进制:十进制数除以2,除至0时所得余数按反方向写出,即为二进制数。

    例:

    所得出的二进制为:11101(2)[商为偶数时余数为0;奇数时余数为1]

    (2)二进制——十进制

    计算公式:ax20+bx21+cx22+...+mx2(n-1)=

    a表示二进制右边的第一位数,b表示二进制右边的第二位数...m表示二进制右边的第(n-1)位数。

    例:1011001

          1x20+0x21+1x22+1x23+0x24+0x25+1x26

        =1+8+16+64

        =89

    二进制右数位数   1   2   3   4   5   6   7    8
    十进制数   1   2   4   8   16  32  64  128
    公式原型   20   21   22   23   24   25   26    27

    二、(1)十进制——八进制:十进制数逐次整除8,直至商为0,所得余数按照相反的顺序写出,即为八进制。

    例:139写成八进制为213(8)

    (2)八进制——十进制

    计算公式:ax80+bx81+cx82+...+mx8(n-1)=

    原理同二进制

    从右第n位       8      7     6    5   4    3   2   1
    8(n-1)       87      86     85    84      83      82   81   80
    十进制下的实际数  2097152  262144  32768  4096  512   64   8

      1

    三、(1)十进制——十六进制

    原理同二进制

    (2)十六进制——十进制

    原理同二进制

           163          162         161        16
         4096       256       16       1

    其他进制之间的转换

    二进制转换为八进制:对于整数,采用从右到左每三位一组,不够三位的在其左边补齐0,每组单独转换出来(右往左),即为八进制数。

                           例:

                                 

    八进制转换为二进制:将每位八进制由三位二进制数代替。(不够三位前面补零)

                           例:(      1         7          3         5     )

                                        001     111       011     101   

                                  所以,(1111011101)为所得的二进制数

    二进制转换为十六进制:由于2的4次方=16,同二转八方法,将二进制数的每四位用一个十六进制的数码来表示,整数部分以小数点为界点从右往左每四位一组转换,

                                   小数部分从小数点开始自左向右每四位一组进行转换。

                             例:(  1001     0111    0111    1001  )

                                           9          7          7        9

    十六进制转换为二进制: 只要将每一位十六进制数用四位相应的二进制数表示,即可完成转换。

                             例:(      8         7          6         5     )

                                         1000    0111    0110   0101   

                                     所以,(1000 0111 0110 0101)为所得的二进制数

  • 相关阅读:
    pl/sql 导入csv到oracle时乱码问题
    mybatis if判断两个值是否相等存在的坑啊
    mybatis #与$占位符的区别
    NPM使用前设置和升级
    AWS ec2的ubuntu14.04上安装git服务
    Apache性能优化
    i5+GT730+B85安装OSX10.10.5 (Yosemite Install(14F27).cdr)
    IE的css hack
    sourcetree(mac)设置代理
    webpack配置的说明
  • 原文地址:https://www.cnblogs.com/ShenG1/p/5594579.html
Copyright © 2020-2023  润新知