Comment changer un bit en entier dans Python
# bit is 0 indexed
def set_bit(value, bit):
return value | (1<<bit)
def clear_bit(value, bit):
return value & ~(1<<bit)
set_bit(4, 0) # set bit 0 in 4(100) becomes 5(101)
clear_bit(5, 0) # clear bit 0 in 5(101) becomes 5(100)
Anxious Alligator