てもとツール

進数変換ツール|2進数・8進数・10進数・16進数をリアルタイムで相互変換

2進数・8進数・10進数・16進数をリアルタイムで相互変換できる無料オンラインツール。BigInt対応で大きな数値も正確に変換。データはブラウザ内で処理されます。

ブラウザ内処理 完全無料 登録不要
Binary
Octal
Decimal
Hexadecimal
詳細設定
16進数の表示形式

このツールについて

使い方・特徴・補足情報

進数変換ツールとは

進数変換ツールは、2進数・8進数・10進数・16進数の4種類を即座に相互変換できるツールです。いずれかのフィールドに入力するだけで、残り3つが自動更新されます。

内部では BigInt を使って計算します。Number 型の精度限界(53ビット整数)を超える大きな数値でも、正確に変換できます。

進数はコンピューターサイエンスやプログラミングに欠かせない概念です。16進数はメモリアドレスやカラーコードに、2進数はビット演算の確認に多用されます。

👤 こんな人におすすめ✨

プログラマー・学習者

✅ 楽になること

2進数・16進数の進数変換

✍️ 避けたい手間

手計算の桁間違いや精度不足

解決できる困りごと

  • 2進数と16進数の手計算で桁を間違えるミスを減らせる
  • BigInt対応により、大きな数値の桁あふれを心配せず確認できる
  • プログラミング学習中に進数表記の読み替えが追いつかない場面で参照しやすい

使い方

  1. 変換したい数値を、いずれかの進数フィールドに入力します。
  2. 入力と同時に残りの3つのフィールドが自動的に更新されます。
  3. 各フィールドの「コピー」ボタンで結果をクリップボードにコピーします。
  4. 「詳細設定」を開くと、16進数の大文字/小文字の切り替えや区切り文字表示ができます。

使用例

10進数255を全進数で確認

1バイトで表せる最大値である255を入力し、2進数・8進数・16進数でどう表現されるかを一度に確認する例です。

入力

10進: 255

出力

2進: 11111111
8進: 377
16進: ff

16進カラーコードの成分を10進に展開

CSSのカラーコード #3a7bd5 のR成分にあたる 3a を10進と2進に変換し、色の数値を把握する例です。

入力

16進: 3a

出力

10進: 58
2進: 111010
8進: 72

BigIntによる大きな整数の変換

Number.MAX_SAFE_INTEGER を超える64bit整数も BigInt 内部処理で誤差なく変換できることを示す例です。

入力

10進: 18446744073709551615

出力

2進: 1111111111111111111111111111111111111111111111111111111111111111
16進: ffffffffffffffff

活用シーン

プログラミングでの進数確認

0xFF が何の値か調べたいとき、16進フィールドに ff と入れれば10進の 255 をすぐ確認できます。

カラーコードの変換

HTML/CSSの16進カラーコード(例: #3a7bd5)の各成分が何の数値か、その場で確認できます。

デバッグ・メモリアドレスの解析

デバッガーで表示される16進アドレス(例: 0x0041A000)を10進数に変換して、offset計算を素早く行えます。

ビット演算の確認

ビットマスク演算のチェックに使えます。結果が10進で 160、16進で 0xa0 であることをすぐ確認できます。

コンピューター科学の学習

10進数で 42 を入力すると2進で 101010、16進で 2a が表示され、変換の仕組みを体感的に理解できます。

組み込み・マイコン開発

レジスタの設定値を2進数で構成してから16進数に変換し、ヘッダーファイルの定数として使えます。

ファイルバイナリの解析

バイナリファイルのヘッダー(例: JPEGの FF D9)を16進から10進に変換し、仕様書の定義値と照合できます。

技術的な解説

補足: 仕組み

入力文字列を BigInt で内部整数にした後、toString(base) で各基数へ変換します。Number.MAX_SAFE_INTEGER を超える整数でも精度を保てます。

入力チェックは正規表現(/^-?[01]+$/ など)で行い、不正な文字があればエラーを返します。0x0b0o のプレフィックスは自動で除去します。

もっと詳しく

プレフィックスと先頭ゼロの落とし穴

プログラムから値をコピーすると 0xFF0b10100o755 のようなプレフィックスが付くことがあります。本ツールはこれらを自動で除去して解釈します。

たとえば10進フィールドに 010 と入れても、内部では10進の10として扱います。C言語系では先頭 0 が8進を意味します。

本ツールはフィールドごとに基数が決まっているので、8進の値は必ず8進フィールドに入れてください。

なぜ Number ではなく BigInt なのか

Number が安全に表せる整数は Number.MAX_SAFE_INTEGER(約9007兆)までです。これを超えると下位の桁が丸められ、64ビット値は正しく変換できません。

本ツールは BigInt を経由するため、64ビットレジスタ値でも誤差なく変換できます。ただし BigInt は整数専用で、小数は扱えません。

よくある質問

どの進数からでも入力できますか?

はい、2進数・8進数・10進数・16進数のどのフィールドでも入力できます。一つを更新すると残りの3つが自動的に同期されます。

16進数は大文字と小文字どちらで表示されますか?

デフォルトは小文字(ff)で、「詳細設定」から大文字(FF)に切り替えられます。CSS/HTML開発では小文字、C/C++では大文字が好まれる傾向があります。

どのくらいの大きさの数値まで変換できますか?

内部で BigInt を使うため、約9007兆を超える大きな数値でも正確に変換できます。実用上の制限は入力欄の文字数だけです。

負の数は変換できますか?

-10-ff のように先頭へ - を付ければ負の数を入力できます。変換後の各進数にも、符号付きで表示されます。

小数の変換には対応していますか?

現在は整数のみ対応で、小数(例: 0.5 → 2進の 0.1)の変換には未対応です。内部の BigInt が整数専用なので、整数部だけを入力してください。

関連ツール

同じカテゴリの他のツールも合わせてどうぞ。