n進数変換ツール|2進・8進・10進・16進【シミュレーション付き】

2進数・16進数への変換は、プログラミング学習やネットワーク設定でよく必要になる作業です。でも「手計算するのは面倒」という方のために、このページに変換ツールを用意しました。数値と入力の基数を入れるだけで、2進・8進・10進・16進に即変換できます。ブラウザ内で完結するため、ファイル送信なし・インストール不要です。

スポンサーリンク

n進数変換ツール

n進数変換(2・8・10・16進)

2進数
8進数
10進数
16進数
入力チェック
数値と入力の基数(2〜36)を入れると、2進・8進・10進・16進に変換します。使える文字は 0-9 と A-Z(大文字・小文字どちらも可・0以上の整数)。不正な文字や範囲外の基数はエラーを表示します。

ブラウザ内処理 — 入力した数値は外部に送信されません。

使い方

  1. 「数値」欄に変換したい数を入力する(例:255FF1010
  2. 「入力の基数」欄に何進数で入力したかを入力する(10進なら10、16進なら16
  3. 2進数・8進数・10進数・16進数の変換結果が自動で表示される

使える文字は 0〜9 と A〜Z(大文字・小文字どちらでも入力可)。入力の基数は 2〜36 まで対応しています。

変換例

← 横にスクロールできます →

入力値 入力基数 2進数 8進数 10進数 16進数
255 10 11111111 377 255 FF
FF 16 11111111 377 255 FF
1010 2 1010 12 10 A
10 8 1000 10 8 8
Z 36 100011 43 35 23
スポンサーリンク

進数(基数)の基礎知識

私たちが日常で使う数は10進数です。0〜9の10種類の数字を使い、9の次は桁が上がって10になります。コンピューターの世界では、これ以外の進数も頻繁に登場します。

主な4つの進数

← 横にスクロールできます →

進数 基数 使える文字 主な用途
2進数(バイナリ) 2 0, 1 コンピューターの内部処理・論理回路
8進数(オクタル) 8 0〜7 Unixのパーミッション設定(chmod 755など)
10進数(デシマル) 10 0〜9 日常生活全般
16進数(ヘキサデシマル) 16 0〜9, A〜F 色コード・メモリアドレス・バイト表現

16進数では数字だけでは16種類の表現に足りないため、A〜Fをそれぞれ10〜15として使います。「FF」は10進数で255にあたります。

なぜコンピューターは2進数を使うのか

コンピューターの回路は電気のON/OFFで動いています。ONを1、OFFを0で表すと、2種類の状態だけで数を表現できます。これが2進数(バイナリ)です。シンプルな2値で構成されるため、物理的な回路として実装しやすいという利点があります。

スポンサーリンク

n進数変換の仕組み

ツールを使えば一瞬で変換できますが、手計算の方法を理解しておくと数の構造への理解が深まります。

10進数 → 2進数

2で繰り返し割り、余りを逆順に並べます。

例:13(10進)→ 2進数

← 横にスクロールできます →

割り算 余り
13 ÷ 2 6 1
6 ÷ 2 3 0
3 ÷ 2 1 1
1 ÷ 2 0 1

余りを下から順に読むと → 1101(2進数)

2進数 → 10進数

右端から2の0乗・1乗・2乗…と掛けて合計します。

例:1101(2進)→ 10進数

1×2³ + 1×2² + 0×2¹ + 1×2⁰ = 8 + 4 + 0 + 1 = 13

2進数 ↔ 16進数の素早い変換

2進数4桁が、ちょうど16進数1桁に対応します。この対応を覚えると暗算が早くなります。

← 横にスクロールできます →

10進 16進 2進(4桁)
0 0 0000
9 9 1001
10 A 1010
11 B 1011
12 C 1100
13 D 1101
14 E 1110
15 F 1111

例:FF(16進)→ 2進数

F = 1111、F = 1111 → 4桁ずつ並べて 11111111(2進)= 255(10進)

スポンサーリンク

プログラミングでの活用例

色コード(#RRGGBB)

Webデザインで使う #FF5733 は16進数です。RR・GG・BBのそれぞれ2桁が、赤・緑・青の0〜255(10進)の値を表しています。

  • #FF0000 → 赤(R=255, G=0, B=0)
  • #00FF00 → 緑(R=0, G=255, B=0)
  • #0000FF → 青(R=0, G=0, B=255)
  • #FFFFFF → 白(R=255, G=255, B=255)

色コードを16進数↔RGBで変換したい場合はカラーコード変換ツールも活用できます。

Unixのファイルパーミッション

chmod 755 のような設定は8進数です。7は2進数で111(読み取り・書き込み・実行すべて許可)、5は101(読み取りと実行のみ)を表します。

← 横にスクロールできます →

8進数 2進数 意味
7 111 読み取り・書き込み・実行すべて許可
6 110 読み取り・書き込みのみ
5 101 読み取り・実行のみ
4 100 読み取りのみ
0 000 すべて禁止
スポンサーリンク

IPアドレスとサブネットマスク

255.255.255.0 を2進数で表すと 11111111.11111111.11111111.00000000。CIDRの /24 はこの「1が24個」を意味します。2進数を理解することでネットワークの設計が直感的になります。

プログラミング言語での進数リテラル

多くの言語では、数値の先頭に記号を付けることで進数を指定できます。

← 横にスクロールできます →

言語 2進数 8進数 16進数
Python 0b1010 0o12 0xFF
JavaScript 0b1010 0o12 0xFF
C++ 0b1010 012 0xFF
C 0b1010 012 0xFF
Java 0b1010 012 0xFF
Ruby 0b1010 0o12 0xFF

※ C言語の 0b は C23以降の正式仕様(GCC/Clangでは拡張機能として従来から対応)

URLエンコードとの関係

URLエンコード(%E3%81%82 のような表記)の「%」に続く2文字も16進数です。E3 は10進数で227にあたり、UTF-8でひらがな「あ」の最初のバイトを表しています。エンコード・デコードはURLエンコード変換ツールで行えます。

スポンサーリンク

よくある質問

Q. 小数点以下の変換はできますか?

このツールは0以上の整数のみに対応しています。小数の基数変換は繰り返し掛け算が必要で、循環小数になるケースもあります。整数部分だけを変換したい場合は、小数点以下を除いて入力してください。

Q. マイナスの数を変換できますか?

現在のバージョンでは0以上の整数のみ対応しています。マイナスの値を変換したい場合は、絶対値で変換してから符号を付けてください。

Q. 16進数で「G」と入力したらエラーになりました

16進数(基数16)で有効な文字は 0〜9A〜F のみです。G以降は16進数では使えません。ただし入力基数を17以上に設定した場合は、Gも使用可能な文字になります。

Q. 入力基数を36にするとどんな用途に使えますか?

36進数は 0〜9A〜Z の全36文字を使います。同じ値を少ない文字数で表現できるため、短縮URLの識別子生成や、大量のIDをコンパクトに表現したいときに活用されます。たとえば10進数の35は36進数では「Z」1文字になります。

Q. 2進数で「11111111」は何進数でいくつですか?

16進数で FF、10進数で 255 です。8ビットで表現できる最大値(255 = 2⁸ − 1)です。コンピューターの1バイトが表現できる最大の数でもあります。

まとめ

n進数変換ツールで、2進・8進・10進・16進数を手軽に相互変換できます。プログラミング学習・色コード調整・ネットワーク設定・Unixパーミッションの確認など、さまざまな場面で活用してください。基数は2〜36まで対応しているため、特殊な用途にも対応できます。ブラウザ内で完結するため、安全にすぐ使えます。


スポンサーリンク

X でフォローしよう!

おすすめの記事