Python 进制转换 二进制 八进制 十进制 十六进制
作者:方倍工作室
地址:http://www.cnblogs.com/txw1958/p/python3-scale.html
全局定义一定不要丢了
全局定义 base = [str(x) for x in range()] + [ chr(x) for x in range(ord('A'),ord('A')+)] 二进制 to 十进制 : int(str,n=) def bin2dec(string_num):
return str(int(string_num, )) 十六进制 to 十进制 def hex2dec(string_num):
return str(int(string_num.upper(), )) 十进制 to 二进制: bin() 复制代码
def dec2bin(string_num):
num = int(string_num)
mid = []
while True:
if num == : break
num,rem = divmod(num, )
mid.append(base[rem]) return ''.join([str(x) for x in mid[::-]])
复制代码 十进制 to 八进制: oct() 十进制 to 十六进制: hex() 复制代码
def dec2hex(string_num):
num = int(string_num)
mid = []
while True:
if num == : break
num,rem = divmod(num, )
mid.append(base[rem]) return ''.join([str(x) for x in mid[::-]])
复制代码 十六进制 to 二进制: bin(int(str,)) def hex2bin(string_num):
return dec2bin(hex2dec(string_num.upper())) 二进制 to 十六进制 : hex(int(str,)) def bin2hex(string_num):
return dec2hex(bin2dec(string_num))