我需要将二进制转换成十进制,我在这里找到了这段代码,它工作得很好:
binary_Op1 = raw_input('enter a number: ')
decimal = 0
for digit in binary_Op1:
decimal = decimal*2 + int(digit)
print decimal问题是,我很难理解它背后的逻辑...为什么我们要把十进制变量乘以2?为什么将十进制变量设置为= 0?为什么我们每次都要写数字呢?以此类推(
谢谢。
https://stackoverflow.com/questions/41546644
复制相似问题