Skip to main content

Bit Manipulation

Definition​

It involves manipulating individual bits within a binary representation of data. This algorithm aims to efficiently perform operations like setting, clearing, toggling, or checking the status of specific bits within binary numbers

Practice​

// Setting a bit at position pos in num
setBit(num, pos):
return num | (1 << pos)

// Clearing a bit at position pos in num
clearBit(num, pos):
return num & ~(1 << pos)

// Toggling a bit at position pos in num
toggleBit(num, pos):
return num ^ (1 << pos)

// Checking if a bit at position pos in num is set
isBitSet(num, pos):
return (num & (1 << pos)) != 0