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