整数値を正確に保ち、符号の扱いを明確にする
基数が変わるのは値の書き方であって、値そのものではありません。10進数の255、2進数の11111111、8進数の377、16進数のFFは、すべて同じ非負整数を表します。位取り記数法では、各桁に基数の累乗が割り当てられます。左から右へ読むときは、それまでの合計に基数を掛け、次の桁を足していくと値を求められます。
大きな値には特に注意が必要です。一般的なJavaScriptの浮動小数点数では、9,007,199,254,740,991を超える整数をすべて正確に表すことはできません。本ツールは整数演算で桁を積み上げるため、9,007,199,254,740,993のような識別子でも最後の桁が保持されます。ただし、作業領域の応答性を保つために入力の上限は設けています。正確な演算は、入力サイズが無制限であることを意味しません。
符号付きビットパターンには幅が必要です。8ビットの2の補数では FF はマイナス1を表し、16ビットでは 00FF は正の 255 を表します。このモードの10進入力は、エンコードする符号付きの値として解釈されます。その他の基数からの入力は、負でないビットパターンとして解釈されます。この変換ツールは上位ビットを黙って切り捨てずにオーバーフローを拒否し、最初の有効な行の解釈を表示します。
一覧を変換する場合は、1行に1つの整数を入力してください。空行はスキップされますが、結果の行番号には反映されます。無効な行には理由が表示され、有効な行の結果はそのまま利用できます。このツールは、小数、指数表記、バイト列から文字列へのデコードには対応していません。これらは別の規則に基づくため、意図的に除外しています。2進数や16進数のバイト列で表されたメッセージを扱う場合は、関連する文字列変換ツールをご利用ください。