进制转换
【问题】因为有十个手指,我们人类喜欢用10进制来表示数字。其实用其它进制表示可能更有合优势。比如,计算机中常用的2进制,16进制。
请你来编程,把一种进制表示的数字串,转换为另一种进制的表示。
为了表示言行方便,约定最多只到 36 进制,这样用10个阿拉伯数字和26个大写字母就可以表示了。
分析:
实际上我们只要实现了把一个数转为任意进制,以及把任意进制串转为一个数就可以了。
把进制串转为数字很容易。个位就是原值,十位上的数乘以base值,百位乘以 b a s e 2 base^2 base2,依此类推,求和就可以。
数字转为进制串,则是对base 来模,余数可以确定个位,商再如此理。
### 任意进制转换
### 2-36进制串的相互转换(方便利用10个阿拉伯数字加上26个大写字母)
def charToNum(c)