このツールに問題がありますか?
「Bitwise Calculator Online」について
このツールは 2 つの整数にビット単位の演算を行います:AND、OR、XOR、NOT、左シフト、右シフト、算術シフト。10 進・16 進・8 進・2 進で入力すると、4 つすべての基数とビットパターンで結果が返ります。
ビット演算はプログラミングの基礎で、低レベルシステム、組み込み、グラフィックス、ネットワーク、暗号で頻出します。フラグや権限を 1 ビットずつ詰めて格納する用途にも便利です。
ビット操作を学ぶ学生、マスクや権限をデバッグする開発者、ハードウェアレジスタを確認するエンジニアに最適です。
このツールの使い方
2 つの整数のビット演算を評価する手順
A と B を入力
「Integer A」「Integer B」は両オペランド。`Math.trunc` で先に整数化されるので、小数は切り捨てられます。
演算を選択
「Operation」は `and`(`A & B`)、`or`(`A | B`)、`xor`(`A ^ B`)、`shl`(`A << B`、左シフト)、`shr`(`A >> B`、右シフト)から選択。
「実行」
結果は `result` のみ — 符号付き 32-bit 整数。JavaScript のビット演算は両辺を 32-bit 2 の補数に強制するため、[-2^31, 2^31 − 1] の外はラップします。
B はシフト量に使われる下位 5 ビットだけ
`shl`/`shr` では B の下位 5 ビットだけがシフト量として使われます — シフト 32 はシフト 0 と同等。JS の仕様であってバグではありません。