MyUtils

View on GitHub

Bit演算メモ

やり方を忘れがちなのでケースごとにメモっておく

Operator

Op Operator
AND & x&y
OR | x|y
XOR ^ x^y
NOT ~ ~x

特定のビット(フラグ)のみを下げる方法

// nビット目のみを立てた状態の逆でandをとる
x & (~(1<<n))
// nビット目を立てた状態てorをとる
x | (1<<n)
x ^ (1<<n)