1
我正在写一个转换用户输入十六进制(基数为16)数量为10进制代码,但我不能使用任何内置Python的功能,所以它看起来是这样的:如何将字母转换为数字,同时将十六进制基数转换为十进制python 3?
def base16TO10(base16):
value = base16
hexadecimal = sum(int(c) * (16 ** i) for i, c in enumerate(value[::-1]))
print("Base 16 number:" , base16 , "is base 10 number:" , hexadecimal ,"\n")
我需要使得如果字母A,B,C,D,E或F作为基数16的一部分被输入,则该函数将分别识别它们为10,11,12,13,14和15 ,并将数字转换为基数10.谢谢!
如果你正在使用'INT(C)',你能不能只用'INT (base16,16)'? – James
如果你想这是超级手动的,你可以使用字典来将字符转换为整数。 – combinatorist
[在Python中将十六进制字符串转换为int]的可能重复(https://stackoverflow.com/questions/209513/convert-hex-string-to-int-in-python) –