进制转换口诀是什么?
教科书上的方法是相除取余数,但如果记住一个映射表,就像乘法口诀一样,就会相对简单一点
大概是这样的:
因为主要是在计算机上用,因此这里只记住8位对应的10进制数字就可以了。
这样遇到任意一个数字,就把这个数字分解成表里的10进制数字之和即可。或者说把任意一个数字按照8位二进制对应的10进制数字展开(就是借用这个概念,不证明正交唯一性啦=。=)。
然后还要注意到一个事实,即前两个基底1+2的和,比下一个基底4小1,同样的,前n个基底的和,总比后一个基底小1.这样在分解数字的时候,可以很快。
举几个例子,分解32,就直接是5号位为1,其余为0,因为它刚好就是5号基底。然后31比基底小1,所以刚好就是5号位以下的基底都是1.然后30呢?就是31去掉1,因此其他位和31一样,就是1号基底变为0。其他类推。
刚开始看好像有点复杂,但其实大家对偶数都是一眼就看出来,因此分解一个数到如上表的基底,练习几个数字之后,就可以找到规律。然后每当转换的时候,脑子里就印出这张表,手底下就按照对应的位数,在每位上直接写1或者0,一边转换一边就写好了。
虽然原理和教科书上的方法类似,但练习几次就很快,几乎是脑子里一边分解一边就报出相应位上的1或0了。