bitwise operation
日本語ではビット演算
bit array, bit vector, bitmask などと呼ばれる使い方
ビットマスク
Bit array - Wikipedia
値をセットするには、セットしたい位置を 1 にして OR
code:shell
11101010
OR 00000100
11101110
値を外すには、外した1を 0 にして AND
1 を 0 にしたい
1 AND 0 = 1
1 AND 1 = 1, 0 AND 1 = 0 なので、他の値は変わらない
code:shell
11101010
AND 11111101
11101000
値がセットされているかを確認
セットされていない場合
code:shell
11101010
AND 00000001
00000000
セットされている場合
code:shell
11101010
AND 00000010
00000010
値を反転させる。トグル
code:shell
11101010
XOR 00000100
11101110
XOR
排他的論理和 - Wikipedia
排他的
どちらか一方だけが成立している
論理演算と論理回路 | 情報処理シンプルまとめ