このツールに問題がありますか?

「Bitwise Calculator Online」について

このツールは 2 つの整数にビット単位の演算を行います:AND、OR、XOR、NOT、左シフト、右シフト、算術シフト。10 進・16 進・8 進・2 進で入力すると、4 つすべての基数とビットパターンで結果が返ります。

ビット演算はプログラミングの基礎で、低レベルシステム、組み込み、グラフィックス、ネットワーク、暗号で頻出します。フラグや権限を 1 ビットずつ詰めて格納する用途にも便利です。

ビット操作を学ぶ学生、マスクや権限をデバッグする開発者、ハードウェアレジスタを確認するエンジニアに最適です。

このツールの使い方

2 つの整数のビット演算を評価する手順

  1. A と B を入力

    「Integer A」「Integer B」は両オペランド。`Math.trunc` で先に整数化されるので、小数は切り捨てられます。

  2. 演算を選択

    「Operation」は `and`(`A & B`)、`or`(`A | B`)、`xor`(`A ^ B`)、`shl`(`A << B`、左シフト)、`shr`(`A >> B`、右シフト)から選択。

  3. 「実行」

    結果は `result` のみ — 符号付き 32-bit 整数。JavaScript のビット演算は両辺を 32-bit 2 の補数に強制するため、[-2^31, 2^31 − 1] の外はラップします。

  4. B はシフト量に使われる下位 5 ビットだけ

    `shl`/`shr` では B の下位 5 ビットだけがシフト量として使われます — シフト 32 はシフト 0 と同等。JS の仕様であってバグではありません。