Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- +Setting a bit
- number |= 1 << n;
- That will set a bit n.
- +Clearing a bit
- number &= ~(1 << n);
- +Toggling a bit
- number ^= 1 << n;
- +Checking a bit
- bit = (number >> n) & 1;
- +Changing the nth bit to x
- number ^= (-x ^ number) & (1 << n);
- number = number & ~(1 << n) | (x << n);
- std::bitset<8> x;
- x[1] = 1;
- x[2] = 0;
- bit_set(<<D/integer>>,Pos,0) -> <<(D band bnot(1 bsl Pos))/integer>>;
- bit_set(<<D/integer>>,Pos,Val) -> <<(D bor (1 bsl Pos))/integer>>.
- bit_set(<<D/unsigned>>,Pos,Val) -><<( D band bnot(1 bsl Pos) bor (Val bsl Pos) )/unsigned>>.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement