进制转化的核心是「数是不变的,变化的是数的表现形式」
无论是二进制还是十进制,数的大小是不会变的
以任意一个整数为例,现有一个数
十进制表示为 ,在阿拉伯数字的形式中,10,1隐含在数字位置中。
那么29用二进制也应该表示成 ,用阿拉伯数字形式写出
所以问题是当 时, 分别是多少
按短除法换算29的步骤如下:
为什么经短除法得到的余数从下往上写就是对应的数呢?
仔细观察29的二进制按权展开式:
当我们除以第一个2时,展开式变为:,最后的余数也就是二进制数的第一位(位)就被我们提了出来
第一次取余结果本质是二进制数的第一位,第二次第三次类似,因此从下往上写出结果是合理的
因此我们也可以总结出短除法的本质——每次作除法都是将最低位的权化为1,进而取出最低位(和取模运算类似)