好的,所以从 Base 32 hex(又名 Triacontakaidecimal)到整数非常容易,例如:
>>>int("v", 32)
31
但是,您如何反过来呢?如果不存在这样做的方法,我正在考虑设置字典。
编辑:
我实际上得到了这个与字典一起使用的方法,我的这个方法的想法是采用一个基数为 32 的十六进制字符并在 LSB 未设置为 1 时递增它
>>> def incHex(hexChar):
... intRep = int(hexChar, 32)
... binRep = bin(intRep)
... if(binRep[-1:]!='1'):
... intRep += 1
... convDict = {0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,10:'A',11:'B',12:'C',
... 13:'D',14:'E',15:'F',16:'G',17:'H',18:'I',19:'J',20:'K',21:'L',
... 22:'M',23:'N',24:'O',25:'P',26:'Q',27:'R',28:'S',29:'T',30:'U',
... 31:'V'}
... return convDict[intRep]
...
>>> incHex('l')
'L'
>>> incHex('m')
'N'
>>>