How to bitwise inverse the bits of a number in Python

1 Answer

0 votes
def invert_bits(n):
    num_bits = n.bit_length()
    # Create a bitmask with all bits set to 1
    bitmask = (1 << num_bits) - 1
    # Invert the bits using XOR
    return n ^ bitmask


number = 155  

print(f"0b{bin(number)[2:].zfill(16)}")

number = invert_bits(number)

print(f"0b{bin(number)[2:].zfill(16)}")



'''
run:

0b0000000010011011
0b0000000001100100

'''

 



answered Jan 29, 2025 by avibootz

Related questions

1 answer 116 views
1 answer 112 views
1 answer 118 views
1 answer 102 views
1 answer 113 views
1 answer 118 views
1 answer 117 views
...