リアルタイム進数変換ツール

任意の基数(2〜36)に対応し、入力と同時にすべての数値を自動計算する無料ツールです。

リアルタイムな相互変換の仕組み

本ツールは、入力された数値を検知し、即座に他のすべての基数(2進数、8進数、10進数、16進数など)へ相互変換します。内部処理にはJavaScriptのBigInt型を採用しており、標準的な数値型の制限を超えた非常に大きな整数の計算も正確に行うことが可能です。

プログラミングにおけるメモリアドレスの確認や、ネットワーク機器のIPアドレス計算など、桁数の多い値を扱う場面でも桁あふれを気にする必要はありません。すべてブラウザ上で処理されるため、サーバーへの通信ラグもありません。

負の数の扱いと2の補数表現

マイナスの値を2進数や16進数で表現する場合、コンピュータの世界では一般的に「2の補数」という形式が用いられます。このツールでは、負の10進数を入力した際に正しい2の補数表現を得るため、想定するレジスタのビット幅(8ビット、16ビット、32ビットなど)を明示的に指定する仕組みになっています。

ビット幅が未指定の状態では、上位ビットが無限に続くことになり正確な表現ができないためです。組み込み開発や低レイヤーのデバッグを行う際は、対象のアーキテクチャに合わせたビット幅を設定して計算してください。

最大36進数までのカスタム基数対応

標準的な2・8・10・16進数だけでなく、2から36までの任意の基数(カスタム基数)を指定した変換にも対応しています。36進数までの対応となっている理由は、0から9までの数字(10個)とAからZまでのアルファベット(26文字)を組み合わせた記号の総数が36個であるためです。

暗号化アルゴリズムの解析や独自のデータフォーマットのエンコードなど、特殊な基数が必要な場面で活用できます。なお、本ツールは整数専用に設計されているため、小数点以下の値(小数)の変換には対応していません。入力された値はすべて整数としてパースされます。

よくある質問

小数点を含む数値の変換は可能ですか?

いいえ、本ツールは整数の変換に特化しているため、小数(浮動小数点数)には対応していません。小数点を含む値を入力した場合は無効な文字として処理が中断されます。

負の数を2進数に変換するにはどうすればよいですか?

10進数の入力欄にマイナスの値(例:-5)を入力し、ツール上でレジスタのビット幅を指定してください。指定されたビット幅に基づく「2の補数」表現の2進数および16進数が自動的に計算されます。

計算処理のためにデータはサーバーに送信されますか?

いいえ、サーバーへのデータ送信は一切行われません。入力された数値の解析や基数変換の計算は、すべてご利用のブラウザのJavaScriptエンジン内で完結するため、機密性の高いデータでも安全に扱えます。

入力できない文字を打ち込むとどうなりますか?

選択した基数において無効な文字(例:2進数入力欄に「3」、16進数入力欄に「G」など)を入力した場合、無効な入力としてエラーが表示され、他の基数への変換は一時停止します。正しい文字に修正すると即座に再計算されます。

先頭のゼロ(ゼロパディング)は保持されますか?

入力時の先頭のゼロは数値のパース時に無視され、純粋な数値として扱われます。ただし、負の数を2の補数で表現する場合は、指定したビット幅に合わせて上位ビットが適切な値(0または1)で埋められます。

ツールの不具合や改善案はありますか。 フィードバックを送る