ToolConvoyToolConvoyv2.6
TEXT

基数変換ツール — 10 進、16 進、2 進、8 進の間で変換

10 進、16 進、2 進、8 進の間で数値を変換します。入力形式を自動検出し、ライブプレビュー。ブラウザ内で動作し、アップロードは不要です。

● ローカル動作 · クリップボード対応ページ読み込み以降のツールによる通信:0件

Number Base Converter

Convert numbers between decimal, hexadecimal, binary, and octal. Auto-detects input format — supports 0x, 0b, 0o prefixes. Also shows UInt/Int and ASCII values. Works entirely in your browser.

16 進ダンプ、2 進マスク、8 進権限セットを見つめ続けてきたすべての開発者は、基数間の変換の精神的摩擦を知っています。16 進値 0x7F はキャラクターコード(ASCII の DEL)、ビットマスク(01111111)、10 進数の 127 ですが、それらは作業している基数でのみ考えます。基数を切り替えるには、計算するために停止する必要があります。基数変換ツールは、4 つの表現すべてを同時に表示し、入力に応じてリアルタイムで更新することで、その摩擦を取り除きます。

自動検出は、電卓よりも速くする要素です。ネットワークトレースから 16 進値を貼り付けると、本ツールは 0x プレフィックスを認識し、10 進の等価物を即座に表示します。ビットマスクデバッガから 2 進文字列を貼り付けると、16 進と 10 進の等価物がモードを切り替えずに表示されます。本ツールは、入力形式が前もってわからないワークフロー——ログ行、デバッガウォッチポイント、設定ファイルから値がやってきて、手元のタスクに意味のある形式で見たい——のために設計されています。

ニブルでの 2 進グルーピングは、見た目小さなことですが大きな違いを生むディテールです。11111111111111111111111111111111 のような 32 ビットの 2 進文字列は、32 文字のフラット文字列としては読めません。1111 1111 1111 1111 1111 1111 1111 1111 としてグルーピングすると、16 進の等価物 0xFFFFFFFF が検査で明らかになります。各ニブルが正確に 1 つの 16 進 digit にマッピングされます。本ツールは 8 ビット以上の 2 進出力に対してこのグルーピングを自動的に適用し、出力を不可解ではなくスキャン可能にします。

広告

使い方

  1. 数値を入力する

    サポートされている任意の基数で数値を入力します。10 進(42)、16 進(2A または 0x2A)、2 進(101010 または 0b101010)、8 進(52 または 0o52)。本ツールはプレフィックス表記または digit セットから入力基数を自動検出します。

  2. 4 つの表現すべてを読む

    出力パネルには数値が 10 進、16 進、2 進、8 進で同時に表示されます。各表現は入力に応じてリアルタイムで更新されます。2 進出力は可読性のためニブル(4 ビットチャンク)でグループ化されます。

  3. 任意の表現をコピーする

    基数の隣のコピーボタンをクリックして特定の表現をコピーします。10 進値は素の数値として、16 進は 0x プレフィックス付きで、2 進は 0b プレフィックス付きで、8 進は 0o プレフィックス付きでコピーされます。

よくある質問

曖昧な入力に対する自動検出はどのように動作しますか?

本ツールは最初に明示的なプレフィックスをチェックします(16 進には 0x、2 進には 0b、8 進には 0o)。プレフィックスがない場合、digit セットを検査します。A-F の文字は 16 進を示し、0 と 1 のみは長さが 4 または 8 の倍数の場合に 2 進を示します。それでも曖昧な場合(例:「10」は 10 進、16 進、2 進、8 進のいずれか)、10 進がデフォルトです。

浮動小数点数に対応していますか?

いいえ。コンバーターは安全整数範囲(JavaScript では 2^53-1 まで)の整数を扱います。浮動小数点数と端数表現(16 進浮動小数点数、2 進小数)はサポートされていません。IEEE 754 浮動小数点数変換には、専用のバイナリフロートツールをご利用ください。

負数を入力できますか?

はい。10 進数には数値の前にマイナス記号を付けます。16 進、2 進、8 進の場合、マイナス記号は自動検出された基数での負値として解釈されます。2 の補数は適用されません。出力は否定されたマグニチュードの単純な整数値です。

最大入力値は何ですか?

9,007,199,254,740,991(JavaScript の Number.MAX_SAFE_INTEGER、2^53-1)までです。これより大きい整数を必要とする——暗号学、ブロックチェーン作業、一部のデータベース ID で一般的—— BigInt セマンティクスが必要な場合は、bc や Python の int 型のようなコマンドラインツールをご利用ください。

電卓アプリの代わりにこれを使うのはなぜですか?

電卓アプリは一度に 1 つの基数を表示します。本ツールは 4 つすべてを同時に表示し、入力に応じてリアルタイムで更新されます。これは、ネットワークトレースからの 16 進値をデバッグしながら、バイナリビットパターンとそれが表す 10 進 ID を相互参照するワークフローに適しています。

制限事項

  • 整数のみ端数値、科学的記数法、浮動小数点 16 進表現はサポートされていません。小数点を含む入力は拒否されます。
  • BigInt 非対応2^53-1 を超える値は丸められるか拒否されます。この範囲を超える暗号化またはデータベース ID には、任意精度整数サポートを持つ CLI ツールをご利用ください。
  • ビット単位演算ビューなしコンバーターは 4 つの基数で数値を表示しますが、ビット単位ビュー(ビット反転、シフト、AND/OR/XOR)は提供しません。ビット単位演算には、macOS Calculator の Programmer モードに組み込まれているプログラマー電卓のようなツールをご利用ください。

プラットフォーム別の注意点

macOS
Programmer モード(Cmd+3)の macOS Calculator が同じ変換を行います。ブラウザツールは、16 進ダンプやデバッガと並べて複数基数を表示するのに適しています。
Linux
コマンドラインで作業する場合は、`printf '%x\n' 42` と `echo $((16#2A))` が 1 回限りの変換を扱います。ブラウザツールは 4 つの基数を同時に表示します。
Web
完全にクライアントサイドで動作します。入力はブラウザから出ません。
広告
広告