Go 言語のビット演算子
1. ビット演算子 (Bitwise Operators)
ビット演算子は、数値をバイナリ(2進数)単位で操作するために使用されます。メモリ効率が求められるフラグ管理や、ハードウェアに近い低レイヤーの処理において非常に重要な役割を果たします。
| 演算子 | 名前 | 説明 | 例 |
|---|---|---|---|
& | AND (論理積) | 両方のビットが1の場合、各ビットを1にセットします | x & y |
| | OR (論理和) | 2つのビットのうち、少なくとも一方が1の場合、各ビットを1にセットします | x | y |
^ | XOR (排他的論理和) | 2つのビットのうち、一方のみが1の場合、各ビットを1にセットします | x ^ y |
<< | 左シフト (Zero fill left shift) | 右から0を押し込むことで、ビットを左にシフトさせます | x << 2 |
>> | 右シフト (Signed right shift) | 左端のビット(符号ビット)を維持したまま、ビットを右にシフトさせます | x >> 2 |