【大纲】

主要掌握:二进制、十进制和十六进制等常用制数制及其相互转换

1.1二进制与十进制

A、 二进制转换成十进制

二进制转换成十进制有多种计算方法:

1)最基本的转换方法。

例:   将二进制数 “10110011” 转换成十进制数。

解:用相对应的位上代表的值2的几次方相加即可。

1*20+1*21+1*24+1*25+1*27=179

2)如果是特殊的二进制数,可以使用通过二进制数特点,求解。

    例:   将二进制数 “11111110  转换成十进制数。

    解: 我们通过研究发现2n等于2n-1+2n-2+……+21+20+1。所以上面带计算的二进制数会非常容易计算出来。他共有8位,如果他完全是由1组成的那么他就等于28-1=255。然而他最后一位是0,那么就再减去1,所以就的254

 

通过上述两种算法阐述发现,在将二进制数转换成十进制数的时候,先判断这个二进制数中1多还是0多。1多就用后一种,0多使用前一种,会可以更快更准确的计算出十进制数的值。

 

B、十进制转换成二进制

    从十进制转换成二进制数就没有那么麻烦了,从十进制数种找到最接近并小于十进制数的2n的值(减去)。就可以得到了,非常简单就不多说了。

1.2二进制与十六进制

二进制于十六进制之间的转换时最简单的。只要将二进制数从右向左四位四位分别就可以表示一位十六进制数。十六进制转换成二进制就只是一个相反的过程。

1  将二进制数 “10110011” 转换成十六进制数。

    解: 将二进制数分解  1011  0011  分别表示一位十六进制的数B3H

           

                2:将十六进制数AFFEH转换成二进制数。“1010  1111  1111  1110”。

1.3十进制与十六进制

    十进制向十六进制的转换比较麻烦,易错。所以建议。像将转换成二进制的数,之后再转成想要的结果。

    十六进制数转换成十进制的数,和其他的的进制数转换成十进制十相同的。 将数展开数值乘以权重求和即可。

总述:

 十进制数转换成其他进制的数:

整数部分:除以要变成的进制数取余。从后先前

                小数部分:乘以要变成的进制数取整。从前向后

               <十进制整数转换成二进制数>

例如302

  302/2 = 151 0

  151/2 = 75 1

  75/2 = 37 1

  37/2 = 18 1

  18/2 = 9 0

  9/2 = 4 1

  4/2 = 2 0

  2/2 = 1 0

1/2 = 0 1

故二进制为100101110

                            <十进制小数转换成二进制数>

                              再如:0.7=0.1 0110 0110...B

  0.7*2=1.4========取出整数部分1

  0.4*2=0.8========取出整数部分0

  0.8*2=1.6========取出整数部分1

  0.6*2=1.2========取出整数部分1

  0.2*2=0.4========取出整数部分0 

  0.4*2=0.8========取出整数部分0

  0.8*2=1.6========取出整数部分1

  0.6*2=1.2========取出整数部分1

  0.2*2=0.4========取出整数部分0

  。

  。

  。

       其他进制的数转换成十进制的数: 所在位的数值乘以权重求和就可以了。