数値のビット演算を行いたい | 数値操作 | JavaScript 目的別リファレンス

現在作成中です。今後加筆修正してまいります。
スポンサーリンク

このプログラムでは、ビット演算を使用して、数値に対してAND、OR、XORを実行します。ビット演算は、数値を2進数表現に変換して、それぞれのビットを比較します。

スポンサーリンク

ビット演算プログラム

以下のコードでは、6(2進数で110)3(2進数で011)のビット演算結果を計算し、それぞれのAND、OR、XORの結果を表示しています。

HTMLとJavaScriptコード

<!DOCTYPE html>
<html lang="ja">
<head>
    <meta charset="UTF-8">
    <title>数値のビット演算(AND, OR, XOR)を行う方法</title>
    <script>
        window.onload = function() {
            // ビット演算を行う関数
            function bitwiseOperations(a, b) {
                const andResult = a & b;  // AND演算
                const orResult = a | b;   // OR演算
                const xorResult = a ^ b;  // XOR演算
                return { andResult, orResult, xorResult };
            }

            // テスト用の数値
            const num1 = 6;  // 6 = 110 (2進数)
            const num2 = 3;  // 3 = 011 (2進数)

            // ビット演算を実行
            const { andResult, orResult, xorResult } = bitwiseOperations(num1, num2);

            // 結果をHTMLに表示
            document.getElementById('andResult').textContent = `${num1} AND ${num2} の結果: ${andResult}`;
            document.getElementById('orResult').textContent = `${num1} OR ${num2} の結果: ${orResult}`;
            document.getElementById('xorResult').textContent = `${num1} XOR ${num2} の結果: ${xorResult}`;
        }
    </script>
</head>
<body>

    <h1>数値のビット演算(AND, OR, XOR)を行う方法</h1>

    <div id="andResult"></div>
    <div id="orResult"></div>
    <div id="xorResult"></div>

</body>
</html>

プログラムの解説

このプログラムでは、AND (&)OR (|)XOR (^)のビット演算を使用して、数値を2進数で比較し、それぞれのビット演算の結果を計算しています。

以下は各ビット演算に関する注意点です。

  • &(AND)は、対応するビットが両方とも1である場合に1を返し、それ以外は0を返します。
  • |(OR)は、対応するビットのどちらかが1であれば1を返し、両方とも0である場合に0を返します。
  • ^(XOR)は、対応するビットが異なる場合に1を返し、同じ場合は0を返します。
  • ビット演算は、数値が2進数で表現されるため、コンピュータ内部で効率的に処理されます。
  • 負の数や浮動小数点数に対しては、ビット演算の挙動が異なる場合があるため、整数値に対して行うことが推奨されます。

Numberオブジェクト メソッドの機能一覧

Number メソッドの機能一覧 | JavaScript リファレンス
JavaScriptのNumberオブジェクトは、数値操作に便利なメソッドを提供します。以下に、Numberオブジェクトのメソッドをインスタンスメソッドと静的メソッドに分け、アルファベット順でまとめています。 Numberオブジェクトのインスタンスメソッド メソッド名 説明と注意点 Number.prototype.t...