前言
以下是本篇文章正文内容,下面案例可供参考,不喜勿喷~
进位制简介
常见的进位制有2进制、8进制、10进制和16进制,对于n进制的一个数,就表示这个数的每一个数位都是逢n进一位。
对于10以上的进制,数字会用字母来代替,例如在16进制的“A”表示10,“B”表示11,以此类推,最大不会超过字母F。
进位制的转换
2进制转10进制:例如(10110)2转化为十进制的步骤如下,最后计算结果为22。
10进制转2进制:例如(123)10转化为二进制的步骤如下,最终得到(1111011)2
Python 内置模块
在 Python 中也有一些内置的模块用于进行各进制间数字的转换。
实现n进制转2进制使用函数bin(int(x, n))
实现n进制转8进制使用函数oct(int(x, n))
实现n进制转10进制使用函数int(x, n)
实现n进制转16进制使用函数hex(int(x, n))
Python 实现代码
def scaleConvert(num, start, end):
'''
功能: 将start进制的num转化成与之相等的end进制数
参数:
num: 需要被转化的数
start: 需要被转化的数的进制
end: 指定进制
返回: 计算结果
'''
def letter2num(string