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);
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)