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

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

このレッスンでは、Juliaのビット演算(AND・OR・XOR・シフト演算)の基本を学び、数値をビット単位で操作する考え方を理解することを目標にします。「Julia ビット演算 使い方」で調べている方向けです。

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

サンプルコードでは、12と10という2つの整数に対して&|xor(a, b)のそれぞれの結果と、a << 2で左に2ビットシフトした結果(4倍になる)を確認できます。XORだけが関数形式で提供されている点にも注目してみましょう。

初心者がよくつまずくのが、XORだけ演算子ではなく関数として提供されている点です。^記号は累乗演算子として使われているため、XORにはxor()関数を使う必要があります。

実際の開発現場では、普段のデータ分析ではあまり使う機会が多くありませんが、低レベルなデータ処理が必要な場面で役立つ知識です。

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

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

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