広告スペース(バナー)
🐹Go レッスン
基本文法の基礎8▾
データ構造とオブジェクト指向7▾
構文の基本を深める9▾
関数とデータ構造の応用9▾
アルゴリズムとテストの基礎8▾
文字列・数値操作の応用8▾
実務で役立つ機能8▾
レッスン 54 / 68
ビット演算(AND・OR・XOR・シフト演算)
このレッスンでは、Goのビット演算(AND・OR・XOR・シフト演算)の基本を学び、数値をビット単位で操作する考え方を理解することを目標にします。「Go言語 ビット演算 使い方」で調べている方向けです。
ビット演算は、数値を2進数として扱い、ビットごとに計算する演算です。&(AND)・|(OR)・^(XOR)・<<(左シフト)があり、権限フラグの管理や低レベルな処理でよく使われます。
サンプルコードでは、12と10という2つの整数に対して&、|、^のそれぞれの結果と、a << 2で左に2ビットシフトした結果(4倍になる)を確認できます。2進数で考えると各演算の意味がより理解しやすくなります。
初心者がよくつまずくのが、論理演算子の&&/||とビット演算子の&/|を混同することです。条件分岐には&&/||を使い、ビット単位の操作には&/|/^を使うという使い分けを意識する必要があります。
実際の開発現場では、限られたメモリしかない組み込み機器やネットワークプロトコルの実装では、ビット演算が今も実用的に使われています。
📖 お手本コード
✍️ あなたのコード
コードを書いたら「実行する」を押してください
🧪 このサイトではGoを直接コンパイル・実行できないため、お手本コードと同じ内容を入力できたかをその場で判定します(採点はブラウザ内だけで行われ、どこにも送信されません)。
🎯
ここまでできればゴール達成!
フラグ管理のような、少し低レベルな処理の仕組みが理解できるようになります。
フラグ管理のような、少し低レベルな処理の仕組みが理解できるようになります。
広告スペース(バナー)
広告スペース(記事内)