How do I manipulate bits in Python?

后端 未结 9 1883
借酒劲吻你
借酒劲吻你 2020-12-12 22:37

In C I could, for example, zero out bit #10 in a 32 bit unsigned value like so:

unsigned long value = 0xdeadbeef;
value &= ~(1<<10);
9条回答
  •  悲&欢浪女
    2020-12-12 23:10

    a = int('00001111', 2)
    b = int('11110000', 2)
    bin(a & b)[2:].zfill(8)
    bin(a | b)[2:].zfill(8)
    bin(a << 2)[2:].zfill(8)
    bin(a >> 2)[2:].zfill(8)
    bin(a ^ b)[2:].zfill(8)
    int(bin(a | b)[2:].zfill(8), 2)
    

提交回复
热议问题