2進数・16進数・n進数の変換ツール|変換過程と2の補数もわかる

このツールは 回 使われています。

10進数・2進数・8進数・16進数、さらに任意のn進数(2〜36進数)をリアルタイムで相互変換できるツールです。 割り算と位取りによる変換過程のステップ表示、ビットを直接さわって学べる2の補数シミュレーター、理解度チェック用の進数変換クイズ付き。基本情報技術者試験や高校「情報Ⅰ」の学習にも使えます。

2進数・8進数・10進数・16進数の相互変換

どの欄に入力しても、他の進数へ即座に変換されます(整数のみ対応)。

サンプル:

変換のしくみ(計算ステップ)

上の変換ツールに入力した値について、変換の途中式を表示します。表示する進数を選んでください。

10進数 → 2進数(割り算で求める)

2進数 → 10進数(位取りの重みで展開)

ビット表示と2の補数シミュレーター

マスをクリックしてビットを直接切り替えられます。同じビット列でも「符号なし」と「2の補数」で値の読み方が変わることを体験できます。

ビット幅
操作
変換ツールから
2進数0000 0000
16進数00
10進数(符号なし)0
10進数(2の補数として)0

左端のビット(最上位ビット / MSB)は、2の補数ではマイナスの重みを持ちます。すべて1にすると「符号なしでは最大値、2の補数では −1」になるのを確かめてみてください。

進数の早見表

よく使う対応関係をまとめました。上の変換ツールに入力すれば、同じ値の計算ステップも確認できます。

2進数・8進数・10進数・16進数の対応表(0〜16)

10進数2進数8進数16進数
0000000
1000111
2001022
3001133
4010044
5010155
6011066
7011177
81000108
91001119
10101012A
11101113B
12110014C
13110115D
14111016E
15111117F
160001 00002010

10進数の 10〜15 が、16進数では A〜F の1文字になります。16 でようやく 16進数が2桁(10)になります。

2の累乗表

指数10進数16進数覚えどころ
2011すべてのビットが0のときの次の値
2122
2244
2388
24161016進数1桁ぶん
253220
266440
2712880
282561001バイトで表せる個数
29512200
2101,0244001キビバイト(1KiB)
21665,536100002バイトで表せる個数
2201,048,5761000001メビバイト(1MiB)
22416,777,2161000000フルカラーの色数(約1677万色)
2324,294,967,296100000000IPv4アドレスの総数

2進数の桁が1つ増えるたびに、表せる値の個数は2倍になります。16進数では 4桁ごと(2の4乗ごと)にきれいに桁が上がります。

ビット幅ごとの表現できる範囲

ビット幅符号なし2の補数(符号あり)16進数の最大
4ビット0 〜 15-8 〜 7F
8ビット0 〜 255-128 〜 127FF
16ビット0 〜 65,535-32,768 〜 32,767FFFF
32ビット0 〜 4,294,967,295-2,147,483,648 〜 2,147,483,647FFFFFFFF

同じビット列でも、符号なしとして読むか2の補数として読むかで意味が変わります。上のシミュレーターで実際に確かめられます。

よく使う区切りの値

10進数16進数2進数意味
15F11114ビットの最大値
16100001 000016進数が2桁になる最初の値
255FF1111 11111バイト(8ビット)の最大値
2561000001 0000 00001バイトで表せる値の個数
1,0244000100 0000 00002の10乗。1KiB
4,095FFF1111 1111 111116進数3桁の最大値
65,535FFFF1111 1111 1111 11112バイト(16ビット)の最大値

進数変換クイズ

2進数・10進数・16進数の変換問題をランダム出題。連続正解記録に挑戦できます。

難易度

  1. 変換したい数値を、いずれかの進数の欄に入力する(例: 10進数の欄に「42」)。
  2. 入力と同時に、他のすべての進数欄へ自動で変換される。
  3. 「n進数」の欄では、基数(2〜36)を選んで任意の進数へ変換できる。
  4. 「変換のしくみ」では、割り算による変換と位取りによる展開の途中式を確認できる。表示する進数はボタンで切り替えられる。
  5. 「ビット表示と2の補数」では、マスをクリックしてビットを立てたり消したりしながら、符号なし・2の補数それぞれの読み方を確認できる。
  6. 「進数変換クイズ」では、難易度を選んでスタートすると変換問題が出題される。答えを入力して「答え合わせ」を押す(Enterキーでも判定できる)。

対応範囲と注意

  • 変換できるのは整数のみ。小数(例: 0.101)には対応していない。
  • マイナスの数も変換できる(例: -42 → -101010)。符号付き表記として変換され、ビット列の2の補数表現とは別の表示になる。
  • 対応できる値の大きさは ±9,007,199,254,740,991(2の53乗 − 1)まで。これを超えると誤差が出るため、エラーとして扱う。
  • 16進数のアルファベット(A〜F)は大文字・小文字のどちらで入力してもよい。
  • クイズの自己ベストはこのブラウザ(localStorage)に保存される。

よくある質問

2進数と16進数はどう対応している?
2進数の4桁が、ちょうど16進数の1桁に対応します(2の4乗 = 16)。例えば 2進数 1010 1111 は、4桁ずつ区切ってそれぞれ A と F に置き換えるだけで 16進数 AF になります。桁数の長い2進数を人間が読み書きしやすくするために、プログラミングの世界では16進数がよく使われます。
2の補数とは何?なぜ使われる?
コンピュータがマイナスの整数を表現するための方式です。最上位ビット(MSB)にマイナスの重みを持たせることで、足し算の回路だけで引き算も処理できるようになります。例えば8ビットの 1111 1111 は、符号なしなら 255、2の補数として読むと −1 です。このツールのビット表示で、同じビット列の2通りの読み方を見比べられます。
カラーコード(#FF5733 など)と16進数の関係は?
Webのカラーコードは、赤・緑・青の強さ(それぞれ0〜255)を16進数2桁ずつで並べたものです。#FF5733 なら赤 FF(255)・緑 57(87)・青 33(51)という意味です。このツールで FF を10進数に変換すると 255 になることが確認できます。
小数や分数は変換できる?
このツールは整数のみ対応です。小数の進数変換(例: 10進数 0.625 → 2進数 0.101)は、小数部分に基数を掛けて整数部分を取り出す操作を繰り返して求めますが、有限の桁で割り切れないことも多く、扱いが大きく異なるため対応していません。

ご利用にあたっては、本Webアプリの 利用規約 も合わせてご確認ください。

バグや表示の乱れ、追加してほしい機能などがあれば、こちらよりお知らせください。

バグや表示の乱れ、使いにくかった点、追加してほしい機能などがあればお知らせください。
同意事項
・本フォームは不具合報告専用です。個別の返信は原則行っておりません。
・誹謗中傷、脅迫、公序良俗に反する内容が含まれる場合、IPアドレス等のログに基づきしかるべき対処を行います。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次