このツールについて
この計算ツールは、お好みの任意の基数 — 2進数、8進数、10進数、16進数 — で2つのオペランドを扱い、結果を4つの基数すべてで同時に表示します。すべてはブラウザ内で実行され、ネットワーク呼び出し、丸め処理ライブラリ、evalは一切ありません。
各オペランドはJavaScriptのBigIntでパースされる(0b、0o、0xの接頭辞、または素の10進数を介して)ため、浮動小数点誤差も32/64ビットのオーバーフローもありません。数値は任意の大きさにできます。算術(加算、減算、乗算、除算)とビット演算(AND、OR、XOR、左シフト、右シフト)はすべてBigInt値で計算されます。除算は整数除算で、剰余(a mod b)も報告します。
オペランドAとその基数を入力し、演算を選び、オペランドBとその基数を入力すると、結果が10進数(主)、2進数、8進数、16進数で即座に表示されます。ゼロ除算と選択した基数に対して無効な桁は検出され、入力エラーとして表示されます。
よくある質問
数値はどう計算されますか?
両方のオペランドはBigIntにパースされ、すべての計算はBigIntで行われるため、任意の大きさの整数に対して結果は正確で、浮動小数点の丸めもevalもありません。
除算は何を返しますか?
除算は整数除算です: ゼロ方向に切り捨てた商 a / b と、別のタイルに表示される剰余 a mod b を返します。ゼロによる除算は無効な入力として拒否されます。
16進数の値と2進数の値のANDのように、基数を混在できますか?
はい。オペランドAとオペランドBはそれぞれ独自の基数セレクターを持つので、16進数を2進数や10進数と結合できます。答えは依然として4つの基数すべてで表示されます。
負の数とシフトはどう扱われますか?
先頭のマイナス記号はどの基数でも受け付けられます。左シフトと右シフトは2番目のオペランドをシフト数(0以上)として使います。非常に大きいまたは負のシフト数は無効な入力として扱われます。