python实现进制之间的转换

十进制转36进制:

#36位映射模板

loop = '0123456789abcdefghijklmnopqrstuvwxyz'
# 测试用例输入

n = 1409980009869 
a = []
while n != 0:
    a.append( loop[i % 36] )
    n = n / 36
a.reverse()
out = ''.join(a)  # out:'hzqhoyh9'

36进制转10进制:

out = int('hzqhoyh9', 36)

python 常用的进制转换:

1、数字字符串转换为整数
int(strNum, base) // base是字符串所表示的数的进制
// 返回的是10进制的整数
2、整数转换为进制数字字符串
bin(intNum) // 返回10进制的intNum 的2进制表示字符串
oct(intNum) // 返回10进制的intNum 的8进制表示字符串
hex(intNum) // 返回10进制的intNum 的16进制表示字符串
 
3、字符与数字的转换
chr(intNum) // 返回intNum所代表的字符
ord(character) // 返回character 所对应的字符在unicode编码的顺序
 
示例:
hex(ord('严')) // 返回'严' 在UNICODE的代码 ’ox4e25'
原文地址:https://www.cnblogs.com/caicaihong/p/6774807.html