ビット幅
ローカルで処理 2進数
— 10進数
—16進数
—このツールについて
2進数電卓は基数2の数値を直接扱います。2つの2進数オペランドを入力し、演算を選ぶと、手作業で10進数に変換することなく結果が表示されます。算術演算(+、−、×、÷)とビット演算(AND、OR、XOR、NOT、左シフトと右シフト)のすべてに対応しています。
ビット幅(8、16、32、64)を選ぶと、結果はその幅にマスクされるため、オーバーフローがどのように折り返すかを正確に確認できます——固定サイズのCPUレジスタとまったく同じです。すべての結果は2進数、10進数、16進数で同時に表示され、ゼロ除算や無効な入力は分かりやすいメッセージで検出されます。
すべての計算はローカルで実行されます——入力した値がブラウザの外に出ることは決してありません。
よくある質問
どの演算に対応していますか?
加算、減算、乗算、整数除算に加え、ビット演算のAND、OR、XOR、NOT(第1オペランドに対して)、左シフト/右シフトに対応しています。結果は2進数、10進数、16進数でまとめて表示されます。
ビット幅は結果にどう影響しますか?
結果は選択した幅にマスクされるため、8ビットでの 11111111 + 1 は 00000000 に折り返します。これは固定サイズのレジスタがオーバーフローする様子を再現したものです。折り返しを避けるにはビット幅を広げてください。
シフトは論理シフトですか、算術シフトですか?
右シフトは論理シフトです——左側からゼロを補充します——選択した幅の中で符号なしのビットパターンに対して動作します。