広告スペース(バナー)
💎Ruby レッスン
基本文法の基礎8
データ構造とオブジェクト指向7
構文の基本を深める9
関数とデータ構造の応用9
アルゴリズムとテストの基礎8
文字列・数値操作の応用8
実務で役立つ機能8
アルゴリズム練習問題10
レッスン 54 / 68

ビット演算(AND・OR・XOR・シフト演算)

このレッスンでは、Rubyのビット演算の基本を学び、数値を2進数として扱う低レベルな計算方法を理解することを目標にします。「Ruby ビット演算 AND OR」で調べている方向けの内容です。

ビット演算は、数値を2進数として扱い、ビットごとに計算する演算です。&(AND)・|(OR)・^(XOR)・<<(左シフト)があり、権限フラグの管理や低レベルな処理でよく使われます。

サンプルコードでは、1210という2つの数値に対して、AND・OR・XOR・左シフトの4つの演算を試しています。桁ごとの計算結果を積み重ねて最終的な数値が決まる、という考え方を1つずつ確認してみましょう。

初心者がよくつまずくのが、これらの演算子が通常の算術演算とは全く異なる仕組みで動作している点です。普段のアプリ開発ではあまり使う機会が多くありませんが、パフォーマンスが重要な処理で役立つ知識です。

限られたメモリしかない環境では、ビットでフラグを管理する技術が今も実用的に使われています。権限管理システムなど、複数のオン・オフの状態を1つの数値でまとめて扱いたい場面で活用されます。

📖 お手本コード
✍️ あなたのコード
コードを書いたら「実行する」を押してください

🧪 このサイトではRubyを直接コンパイル・実行できないため、お手本コードと同じ内容を入力できたかをその場で判定します(採点はブラウザ内だけで行われ、どこにも送信されません)。

🎯
ここまでできればゴール達成!
フラグ管理のような、少し低レベルな処理の仕組みが理解できるようになります。
広告スペース(バナー)
広告スペース(記事内)