十進制轉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'