Go 速習チュートリアル

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