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
真心不好排版。。。。