进制转换

时间:2024-02-25 12:19:39

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

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