进位计数制及其相互转换
                          整理人:星辰·樱
1.常用的进位计数制
进位计数制,简称数制,是人们利用符号来计算的方法。在计算机中常用到的数制是十进制、二进制、八进制和十六进制。
数制中的三个基本名词术语:
·数码--用不同的数字符号来表示一种数制的数值,这些数字符号称为“数码。
·--数制所使用的数码个数称为“基。
·位权--某数制各位所具有的值称为“位权”。
1.十进制数,数的基为10,有10个数码0-9。逢十进一,借一当十。
2.二进制数,数的基为2,只有两个数码0和1。逢二进一,借一当二。
3.八进制数,数的基为8,有8个数码0-7,逢八进一,借一当八。
4.十六进制数,数的基为16,有16个数码0-9和A,B,C,D,E,F,逢十六进一,借一当十六。其中A-F相当于十进制中的10—15。
2.常用进位计数制间的相互转
1.各种进位计数制可统一表示为:
      (这个公式是在word中的插入-公式中可以制作,上标快捷键Ctrl+shift+=和下标快捷键Ctrl+=。注意:有些输入法可能会与这些快捷键相冲突,最好切换到英文输入法。)
        各参说明:R--某种进位计数制的基数
                i--位序号。
                Ki--第i位上的一个数码为0~R-1中的任一个。
                Ri--则表示第i位上的
                m,n--最低位和最高位的位序号。
例题1:把二进制数(1011.0101)2转换为十进制数。
      解:(1011.0101)2=1×23+0×22+1×21+1×20+0×2-1+0×2-2+0×2-3+1×2-4
                              =8+0+2+1+0+1/4+0+1/16
                    =(11.3125)10
例题2:把八进制数(75.21)8转换为十进制数。
        解:(75.21)8=7×81+5×80+2×8-1+1×8-2
                        =56+5+2/8+1/64
                =(61.265625)10
例题3:把十六进制数(175.FB)16转换为十进制数。
    解:(175.FB)16=1×162+7×161+5×160+15×16-1+11×16-2
                          =256+112+5+15/16+11/162
                          =(373.98046875)10
例题4:把十进制数156转换为二制数。
    解:方法是除以2取余法。即逐次除以2,直至商为0,得出的余数即为二进制数各位的数码。
                          余数
      2|  156         
      2|  78          0····0
        2|  39          0····1
        2|  19        1····2
          2|  9        1····3
          2|  4        1····4
            2|  2       0····5
            2|  1       0····6
                0      1····7    倒序
      得:(156)10=(10011100)2
例题5:把十进制小数0.34375转换为二进制小数。
    解:方法是乘2取整法。即逐次乘以2,从每次取乘积的整数部分得到二进制数各位的数码。
                              取整数部分     
      0.34375×2=0.6875        0····0
      0.6875×2=1.375          1····1
      0.375×2=0.75            0····2
      0.75×2=1.5              1····3
二进制转换10进制快捷方法      0.5×2=1                  1····4    顺序
  得:(0.34375)10=(0.01011)2
例题6:把二进制数(101100011.011100101)2转换成八进制数。
解:方法是将二进制数从小数点开始分别向左(对二进制整数)向右(对二进制的小数)每三位组成一组,每一组有3位二进制数,转换成八进制数码中的1个数字,连接起来即可。不足3位的补0原理3位二进数(111)2最大是7。
  101 100 011.011 100 101
    5  4  3.  3  4  5
得:(101100011.011100101)2=(543.345)2
例题7:把八进数转(7351.65)8换成二进制数。
    解:方法是二进制转换成八进制的相反。即从小数点开始分别向左(整数部分)或向右(小数部分)每1位分成一组对应二进制的3位
        7  3  5  1.  6  5
      111 011 101 001.110 101
得:(7351.65)8=(111011101001.110101)2 
例题8:把二进制数(110100110101)2转换成十六进制数。
解:方法是同8进制转换成二进制类似。即把十六进制数每位的数字与二进制数的4位数相对应就可以了。(1111)2=15=F
  1101 0011 0101
      D  3    5
得:(110100110101)2=(D35)16
例题9:把十六进制数(E8B)16转换成二进制数
          E  8  B
        1110 1000 1011
得:(E8B)16=(111010001011)2
4种常用计数制对照简表
十进制表
二进制表
八进制表
十六进制表
0
0
0
0
1
1
1
1
2
10
2
2
3
11
3
3
4
100
4
4
5
101
5
5
6
110
6
6
7
111
7
7
8
1000
8
8
9
1001
10
9
10
1010
11
A
11
1011
12
B
12
1100
13
C
13
1101
14
D
14
1110
15
E
15
1111
16
F
16
10000
17
10

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。