Bit Manipulation in C++
Bit Manipulation in C++
Addition:
Subtraction:
1. a-b = (a⊕(a&b))-((a|b)⊕a)
2. a-b = ((a|b)⊕b)-((a|b)⊕a)
3. a-b = (a⊕(a&b))-(b⊕(a&b))
4. a-b = ((a|b)⊕b)-(b⊕(a&b))
Page: 1
Set ith Bit
Page: 2
Update Bits In Range
void n_is_power_of_two(int n)
{
(n&(n-1)) ? cout << "false" : cout << "true";
}
int count_set_bits(int n)
{
int cont=0;
while(n>0)
{
n = (n&(n-1));
cont ++;
}
return cont;
}
int count_set_bits(int n)
{
int cont=0;
while(n>0)
{
int last_bit = (n&1);
cont+=last_bit;
n = n>>1;
}
return cont;
}
Page: 3