10進数変換ツール

10進数について

10進数(デシマル)は私たちが日常的に使用する数体系で、0から9までの10個の数字を使用します。 人間にとって最も直感的で理解しやすい数体系であり、世界中で標準として使われています。コンピュータサイエンスやプログラミングでは、他の進数との相互変換が頻繁に必要となります。

10進数の特徴と構造

  • 0から9までの数字(0, 1, 2, 3, 4, 5, 6, 7, 8, 9)を使用
  • 各桁は10の累乗を表す(1の位、10の位、100の位...)
  • 日常生活で最も一般的に使われる数体系
  • 人間の指が10本あることが起源とされている
  • 他の進数と比較して、人間にとって計算がしやすい

10進数から2進数への変換方法

10進数から2進数(二進数)への変換は、プログラミングやコンピュータサイエンスの基本です。変換方法は以下の通りです:

  1. 10進数を2で割り、余りを記録します
  2. 商を再び2で割り、余りを記録します
  3. 商が0になるまでこの過程を繰り返します
  4. 得られた余りを下から上へ順に並べると、それが2進数表現になります

例:10進数の「42」を2進数に変換

42 ÷ 2 = 21 余り 0
21 ÷ 2 = 10 余り 1
10 ÷ 2 = 5 余り 0
5 ÷ 2 = 2 余り 1
2 ÷ 2 = 1 余り 0
1 ÷ 2 = 0 余り 1

余りを下から上に読むと:101010

結果:10進数の「42」は2進数では「101010」

10進数から16進数への変換方法

10進数から16進数への変換も同様の原理で行いますが、16進数では0-9に加えてA-Fの文字も使用します。16進数(ヘキサデシマル)変換の手順は次の通りです:

  1. 10進数を16で割り、余りを記録します
  2. 商を再び16で割り、余りを記録します
  3. 商が0になるまでこの過程を繰り返します
  4. 得られた余りを下から上へ順に並べます(10→A、11→B、12→C、13→D、14→E、15→Fに置き換え)

例:10進数の「255」を16進数に変換

255 ÷ 16 = 15 余り 15 (F)
15 ÷ 16 = 0 余り 15 (F)

余りを下から上に読むと:FF

結果:10進数の「255」は16進数では「FF」

2進数から10進数への変換

2進数から10進数への変換は、各桁の重みを考慮して計算します:

  1. 2進数の各桁に対して、右から左へ位置に応じた重み(2の累乗)を割り当てます
  2. 各桁の数字にその位置の重みを掛けます
  3. すべての結果を合計します

例:2進数の「1101」を10進数に変換

位置 重み
3 1 2³ = 8 1 × 8 = 8
2 1 2² = 4 1 × 4 = 4
1 0 2¹ = 2 0 × 2 = 0
0 1 2⁰ = 1 1 × 1 = 1

合計: 8 + 4 + 0 + 1 = 13

結果:2進数の「1101」は10進数では「13」

16進数から10進数への変換方法

16進数から10進数への変換も同様のアプローチで行います:

  1. 16進数の各桁に対して、右から左へ位置に応じた重み(16の累乗)を割り当てます
  2. 各桁の数字(またはA-Fの文字)にその位置の重みを掛けます(A=10、B=11、C=12、D=13、E=14、F=15)
  3. すべての結果を合計します

例:16進数の「1A」を10進数に変換

位置 重み
1 1 16¹ = 16 1 × 16 = 16
0 A (10) 16⁰ = 1 10 × 1 = 10

合計: 16 + 10 = 26

結果:16進数の「1A」は10進数では「26」

プログラミングにおける進数変換の重要性

進数変換はプログラミングにおいて非常に重要な役割を果たします。特にコンピュータのメモリアドレス、色コード、ビット演算などで頻繁に使用されます。

主な用途

  • メモリアドレスの表現(16進数が一般的)
  • ウェブデザインでのカラーコード(#FFFFFFなど)
  • ビット単位の操作やマスキング
  • ネットワークアドレス(IPアドレスなど)
  • 文字コード(ASCIIなど)の表現

2進数と16進数の関係

2進数と16進数の間には特別な関係があります。16は2の4乗であるため、2進数の4桁は16進数の1桁に直接変換できます。この特性により、2進数と16進数の間の変換が非常に簡単になります。

2進数から16進数への直接変換表

2進数 16進数
00000
00011
00102
00113
01004
01015
01106
01117
10008
10019
1010A
1011B
1100C
1101D
1110E
1111F

まとめ:進数変換の実用例

よく使われる数値の進数変換表

10進数 2進数 16進数
000
111
2102
101010A
161000010
3210000020
421010102A
100110010064
25511111111FF
256100000000100