ビット単位の計算
整数に対してビット演算を実行し、結果を10進数、16進数、バイナリで表示します。
値を入力して計算をクリックしてください。
仕組み
- 2つの数字を入力: 10進数、バイナリ(プレフィックス0b)、または16進数(プレフィックス0x)で操作する値を入力します。
- 演算を選択: AND、OR、XOR、NOT、左シフト(<<)、右シフト(>>)から選択します。
- 結果を表示: 出力は10進数、バイナリ、16進数で同時に結果を表示し、ビット単位の視覚化が含まれます。
ビット演算計算機を使う理由は?
ビット演算は、システムプログラミング、暗号化、ゲーム開発、グラフィックス、ネットワーキング、組み込みシステムの基本です。AND、OR、XOR、シフトが個々のビットをどのように操作するかを理解することは、フラグの設定/解除、データのパッキング、効率的なアルゴリズムの実装に不可欠です。この計算機は、各ビットがどのように影響を受けるかを正確に確認するために、ビットレベルでの操作を示します。
機能
- すべてのビット演算子: AND(&)、OR(|)、XOR(^)、NOT(~)、左シフト(<<)、右シフト(>>)。
- 多基数入力: 10進数、バイナリ(0b…)、または16進数(0x…)で数字を入力します。
- 多基数出力: 結果は10進数、バイナリ、16進数で同時に表示されます。
- ビット視覚化: ビジュアルグリッドが、各オペランドと結果でどのビットが設定されているかを示します。
- 符号付き/符号なしモード: 8、16、32、64ビット整数間を切り替えます。
よくある質問
プログラミングでXORは何のために使われますか?
XOR(^)はビットの反転、シンプルな暗号化/難読化、一時変数なしで変数を交換、パリティチェック、ハッシュの混合に使用されます。ビットが異なる場合は1を返し、同じ場合は0を返します。
<<と>>の違いは?
左シフト(<<)はすべてのビットを左に移動し、2の累乗による乗算と同等です。右シフト(>>)はビットを右に移動し、2の累乗による除算と同等です。算術右シフトは符号ビットを保持します。論理右シフトはゼロで埋めます。
特定のビットを設定または解除するには?
ビットnを設定: value |= (1 << n)。ビットnをクリア: value &= ~(1 << n)。ビットnを反転: value ^= (1 << n)。ビットnが設定されているか確認: (value & (1 << n)) !== 0。