进制换算

1、对于数字:214,它用不同的进制来表示

a)如果它是十进制表示的数:2*10^2+1*10^1+4*10^0=214

b)如果它是7进制表示的数:2*7^2+1*7^1+4*7^0

……

对于(7进制的)214=(十进制的)109

2、我们如何把十进制的数转成7进制了?比如十进制109

    根据1中b所示,用7连续除109就可以得到每一位数字了。比如除以一个7,百位(7的平方)和十位(7的一次方)都会被整除。而个数数为4,它只能作为余数,所以除以一个7的余数就是个位数字。以此类推,减去余数后,再除以一个7就是十位的数字了。

     7)109  余数
      7)15     4
        7)2     1
          0     2
---------------------------
     得到 214
 

3、书本有一些题目要求:16进制的“6d”转7进制,你会怎么做?

普通青年解法:

    a)先把6d转成10进制=109

    b)然后在使用除法法,除以7,得到7进制数=214。

    这个是为什么了?为什么不能直接除以7,还要先转10进制了?

扫描二维码关注公众号,回复: 1383751 查看本文章

    原因:我们已经背透了99乘法表,我们已经习惯了使用10个手指头算数,我们已经追过10进制那么多年了。。

2b青年

    现在给你77乘法表:以7进制制作的

    1    2     3      4     5    6
---------------------------------------
1   1    2     3     4     5     6
2   2    4     6     11   13   15
3   3    6     12    15   21   24
4   4    11    15    22   26   33
5   5    13    21    26   34   42
6   6    15    24    33   42   51
 

现在哥哥我怎么做了?10进制的16在7进制中为22,d在7进制中是16。。(为什么我们把16进制转10进制那么快,也是因为我们对10太熟悉了)

所以

十六进制           7进制
6d             =   6*22^1+16*22^0
                =   214
 

---------------------------------------------

其中利用77乘法表,计算6*22=165

     2 2
*      6
------------------
     1 5
  1 5 
--------------------
=  165

最后:

165+16=214   

真心不好排版。。。。

猜你喜欢

转载自gsdhaiji-cai.iteye.com/blog/1441327