bit & (1 << k)
bit |= (1 << k);
bit &= ~(1 << k);
bit ^= (1 << k);
use T = (A & (-A)).
For example: A = 40 (base 10) = 000...000101000 (32 bits, base 2)
-A = -40 (base 10) = 111...111011000 (two’s complement)
----------------- AND
T = 8 (base 10) = 000...000001000 (3rd bit from right is on)
모든 자리 1
A = (1 << n) - 1;
모든 조합에 대해 루프
for(int i = 0; i < (1 << n); i++)