1

我在编写一个读取整数并显示其二进制表示的python程序时遇到问题,没有乘法或除法?所以它应该像整数5一样转换成101 ..任何人都可以帮忙吗?非常感谢!

4

2 回答 2

6
print(bin(5))   # yes, it's this easy
于 2013-10-24T05:09:46.020 回答
3

你可以bin这样计算:

def bin2(x):
    binary_digits = []

    while x:
        binary_digits.append(x & 1)
        x >>= 1

    return "".join(str(digit) for digit in reversed(binary_digits))
于 2013-10-24T05:19:14.110 回答