先说结果,我们再来推导。36 的二进制 是 100100
说到进制转化,先理解一下进制,所谓X进制,就是说每满X就往高位进一位。而我们要处理二进制,那么也就是满2进一,进制内单个数字最大就只能为1。之所以说这个,是因为要引入另一个概念,也就是余数,严格的说是求模运算。比如36%10 = 3 余 6。36是10进制数,这里对其进行了对进制的求模运算,得到了个位数6,继续对剩下的3进行求模得到3也就是十位数。
同理,任意进制的转化其实都可以用求模运算来处理。这里求36的二进制X
36 % 2 = 18 ... 0 // 可以理解为X的个位为0, 所以X应该等于 ?????????0
18 % 2 = 9 ... 0 // ???????00
9 % 2 = 4 ... 1 // ???????100
4 % 2 = 2 ... 0 // ??????0100
2 % 2 = 1 ... 0 // ??????00100
1 % 2 = 0 ... 1 // 100100
注意我们是从最低位开始得到结果的
所以进制之间转化其实就这么简单
温馨提示:答案为网友推荐,仅供参考