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

    数制转换

    十进制:有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)为所得的二进制数

  • 相关阅读:
    加入创业公司有什么利弊
    Find Minimum in Rotated Sorted Array II
    Search in Rotated Sorted Array II
    Search in Rotated Sorted Array
    Find Minimum in Rotated Sorted Array
    Remove Duplicates from Sorted Array
    Spiral Matrix
    Spiral Matrix II
    Symmetric Tree
    Rotate Image
  • 原文地址:https://www.cnblogs.com/ShenG1/p/5594579.html
Copyright © 2011-2022 走看看