メインコンテンツへ移動

次に使うツールを探す

準備、確認してから書き出し

進数変換ツール — 2進数・10進数・16進数・8進数

1つの整数またはリストを、浮動小数点の丸め誤差なしで変換します。4つの基数を同時に確認でき、符号付きのビット幅による解釈も選べます。

固定幅モードでは、10進数の入力は符号付きの値として扱われます。2進数、8進数、16進数の入力は符号なしのビットパターンです。オーバーフローは拒否されます。

100行まで、1行あたり1,024桁まで、入力は合計100,000文字までです。空行はスキップされますが、元の行番号は保持されます。

メリット

  • 通常の浮動小数点数の精度を超える整数値も正確に保持します。
  • 8・16・32・64・128ビットを指定して、符号付きの解釈を明示できます。
  • 別の行でエラーが出ても、正しい行は残したまま完全なレポートをダウンロードできます。

こんなときに役立ちます

  • 技術ログやファームウェアのメモにある整数フィールドを確認する。
  • 位取り記数法と符号付きビットパターンを教える。
  • 計算書や資料に載せる値を変換する。

このツールの使い方

  1. 入力の基数と整数としての解釈を選択します。
  2. 1行に1つずつ整数を貼り付けるか、UTF-8のTXTを読み込むか、サンプルを読み込みます。
  3. 4つの基数すべてと、行ごとのエラーを確認します。
  4. レポートをダウンロードするか、件数を絞ったレポートをテキスト・PDFの作業に引き継ぎます。

整数値を正確に保ち、符号の扱いを明確にする

基数が変わるのは値の書き方であって、値そのものではありません。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進数のバイト列で表されたメッセージを扱う場合は、関連する文字列変換ツールをご利用ください。

対応形式、制限、プライバシー

  • 1回のTXTインポートにつき、100行、1行あたり1,024桁、入力100,000文字、1 MiBまでです。
  • 対応する整数の基数は2・8・10・16のみです。小数、指数表記、桁区切りには対応していません。
  • 固定幅モードでは符号付き2の補数を使用します。10進数以外の固定幅で負の値を入力した場合は拒否されます。
  • 100,000文字を超えるレポートはダウンロードできますが、小規模な文書作業領域には取り込めません。

これらのツールはテキストをローカルで処理します。下書きの自動保存機能はありません。ページを離れる前に重要な作業を必ずダウンロードしてください。一時的なファイルの受け渡しは30分で期限切れになります。

よくある質問

大きな整数は丸められますか?

いいえ。桁の積み上げと変換は、上記の制限内で正確な整数演算を用いて行われます。

FFが255にも−1にもなるのはなぜですか?

符号なしの変換ではFFを255として読み取ります。8ビットの符号付き2の補数として解釈すると、同じパターンは−1として読み取られます。

ここで16進数の文字列を復号できますか?

メッセージを扱う場合は、16進数テキスト変換ツールをご利用ください。進数は文字エンコーディングを指定するものではありません。