整数到二进制而没有乘法或除法

时间:2013-10-24 05:08:44

标签: python python-3.x

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

2 个答案:

答案 0 :(得分:6)

print(bin(5))   # yes, it's this easy

答案 1 :(得分: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))