← ホーム

🔢 進数変換機

2進数(基数2)、8進数(基数8)、10進数(基数10)、16進数(基数16)を自由に変換。負数と小数にも対応。

このツールとは?

進数変換とは、同じ数量を異なる位取り記数法で表現するプロセスです。私たちが日常使う十進法は基数10で、各桁が10の累乗を表します。一方コンピュータの内部は2進法(基数2)で動作し、各桁は2の累乗です。8進法(基数8)と16進法(基数16)は、プログラミング・メモリのアドレス指定・デジタル電子回路で広く使われる簡潔な省略表記です——8進数の1桁はちょうど3ビット、16進数の1桁は4ビットに対応します。 この変換機は、任意の数値を4つの進数の間で瞬時に変換します。巨大な整数も精度を失わず処理し、正負号による負数表示に対応し、小数部分も桁数を調整して変換できます。数値を入力し、元の進数と変換先の進数を選ぶだけで、結果がすぐに表示されます。 すべてブラウザ内でローカルに処理されるため、サーバーとの往復はありません——変換は即座・プライベート・オフライン動作です。進数の算術を学ぶ学生、16進ダンプをデバッグするプログラマー、IPアドレスやMACアドレスを読むネットワークエンジニアまで、暗算や手書きの筆算から解放されます。

関連する計算には、こちらもお試しください: 科学表記計算機, ローマ数字変換機, データ容量変換機もご覧ください。

仕組み

計算機は10進数を中間ステップとして変換します。まず、元の進数の入力値を多項式に展開して評価し、10進値を求めます:たとえば2進数 1011₂ = 1×2³ + 0×2² + 1×2¹ + 1×2⁰ = 8 + 0 + 2 + 1 = 11 です。次に、10進値を変換先の進数へ繰り返し除算で変換します:数値を変換先の進数で割り、余りを記録し、商が0になるまで繰り返し、余りを逆順に読むと結果になります。 小数部分は逆のプロセスを使います:小数部分に変換先の進数を掛け、整数部分を次の桁として取り、繰り返します。一部の分数は特定の進数では決して終わりません(たとえば10進数の0.1は2進数では無限循環展開になります)。ツールは計算する小数桁数を選べ、展開が終わらないときは警告を表示します。 便利な派生機能はビット長の推定です:任意の10進値について、表現に必要な2進ビット数を表示します。プロトコルやハードウェアレジスタで固定幅フィールドを割り当てるときに役立ちます。

2進数の位取り

2進数では各ビット位置が2の累乗を表します。

10110101128643216842110110101₂ = 128+32+16+4+1 = 181

進数変換早見表

0–15 の4進数での等価表現。

10進数2進数8進数16進数
0000
1111
21022
31133
410044
510155
611066
711177
81000108
91001119
10101012A
11101113B
12110014C
13110115D
14111016E
15111117F

よく使うビットパターン早見表

コンピューティングでよく使われる2進数・16進数値。

10進数2進数16進数代表的な用途
25511111111FFバイトの最大値、RGB成分
256100000000100バイトの桁あふれ、2⁸
1024100000000004002進表記での1 KiB
409610000000000001000多くのシステムのページサイズ
655351111111111111111FFFF16ビット符号なし整数の最大値
2147483647011111111111111111111111111111117FFFFFFF32ビット符号付き整数の最大値
Ad

使い方

  1. 変換したい数値を入力します。
  2. 元の進数を選びます——2進数・8進数・10進数・16進数。
  3. 変換先の進数を選びます。
  4. 「変換」ボタンを押して結果を確認します。
  5. 10進小数を変換する場合は小数桁数を調整します。

よくある質問

なぜ10進数を経由して変換するのですか?

任意の進数間で直接変換することは可能ですが、人間が行うとエラーが起きやすいです。10進数を中間ステップにすると、整数でも小数でも変換の正確さが保証されます。変換プロセス自体の10進演算が正確だからです。

負数に対応していますか?

対応しています。負数はマイナス記号に続けて変換先の進数の絶対値で表します(符号+絶対値形式)。これはコンピュータハードウェア内部で使われる固定幅の2の補数とは異なります。

どのくらい大きな数値を扱えますか?

整数部分は JavaScript の BigInt を使用するため、2⁵³ をはるかに超える整数も精度を失わず扱えます。小数部分は設定可能な桁数まで計算します。

2の補数とは何ですか?なぜここでは使わないのですか?

2の補数は固定幅の2進数(8ビットや32ビットなど)で負の整数を表す方法で、幅を事前に知っておく必要があります。この変換機はより単純な符号+絶対値形式を表示するため、固定幅なしでも曖昧になりません。

なぜ0.1は2進数できれいに変換できないのですか?

10進小数の0.1は2進数では無限循環展開になります。ちょうど1/3が10進数で循環する(0.333...)のと同じです。ツールは有限の桁数を計算し、展開が終わらないことを示します。

対応している進数は?

2進数(基数2)、8進数(基数8)、10進数(基数10)、16進数(基数16)です。この4つでプログラミング・電子回路・ネットワークの大部分の用途をカバーします。

ヒントとアドバイス

16進数の1桁はちょうど4ビット(0-F = 0000-1111)、8進数の1桁は3ビット(0-7 = 000-111)に対応します——2進数を4桁や3桁ずつ区切ると手計算が大幅に速くなります。2の累乗は至る所に現れます:2¹⁰ = 1024、これが2進表記で1 KB が1024バイトになる理由です。負数を変換するとき、このツールはマイナス記号+絶対値を使い、2の補数は使わない点に注意してください——2の補数はコンピュータ内部で使われる固定幅表現です。小数変換では、変換先の桁が多いほど精度が上がります。0.1のような単純な10進小数も2進数では多くの桁が必要になることがあります。メモリアドレスやカラーコードは16進数、Unixのファイル権限は8進数、ビット単位で考えたいときは2進数を使いましょう。

関連ツール

出典と参考文献

  1. NIST. SIガイド - 10進・2進接頭辞。physics.nist.gov。
  2. Wolfram MathWorld. 記数法。mathworld.wolfram.com。

最終確認:2026年8月。

制限事項

このツールは位取り記数法の間で変換を行います。教育・プログラミング用途向けに設計されています。

このツールが考慮しない事項:

重要な変換は、必ず独立した方法で検証してから使用してください。

Ad