有没有一种简单的方法来修改这段从基数 2 转换为基数 10 的代码,以将基数 16 转换为基数 10?我的目标是构建一个专用的转换函数,而不使用任何内置的 Python 功能进行计算。谢谢
BinaryVal = int(input('Enter:')
DecVal = 0
for n in range(len(str(BinaryVal))):
Power = len(str(BinX))-(n+1)
DecVal += int(str(BinaryVal)[n])*(2**Power)
print(DecVal)
Yikes.
int
已经可以从任何基数转换为基数 10 - 只需将其作为第二个参数提供即可。
int('101010',2)
Out[64]: 42
int('2A',16)
Out[66]: 42
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)