Menu

16進数から10進数への変換ツール

16進数を入力すると10進数の値が表示され、その下に計算の各ステップが並びます。最初は255になるFFが入っています。

著者 Nethanel Bar, Co-founder & CEO

最終更新

本気でプログラミングを学びませんか?

Coddyはブラウザ上で実際にコードを書きながら学ぶサービスです。インタラクティブなレッスン、即時フィードバック、行き詰まったときのAIサポート付き。

16進数を10進数に変換する方法

16進数は基数16の記数法です。0〜9の数字とA〜Fの文字を使い、Aが10、Bが11と続いてFが15になります。各桁の重みは右隣の桁の16倍で、右端の桁が1の位、その左が16の位、さらに256の位、4096の位と続きます。

変換するには、各桁の値にその位の重みを掛けて、すべて足します。2A は 2 × 16 + 10 × 1 = 42、1F4 は 1 × 256 + 15 × 16 + 4 × 1 = 500 です。変換ツールの下のパネルには、入力した値についてこの計算式が書き出されます。

大文字でも小文字でも入力でき、先頭の 0x はあってもなくてもかまいません。計算にはBigIntを使うので、FFFFFFFFFFFFFFFF のように2⁵³を超える値も正確に変換できます。

16進数について知っておきたいこと

  • 16進数の数字は0〜9のあと、A(10)、B(11)、C(12)、D(13)、E(14)、F(15)と続きます。
  • 各桁の重みは16のべき乗です:1、16、256、4096、65536。
  • 16進数2桁で1バイトになり、0〜255を表せます。00 は0、FF は255です。
  • 0xFF のように数値の前に付く 0x は16進数であることを示す印で、値の一部ではありません。

16進数から10進数への変換例

1バイトの最大値:FF

16進数

FF

10進数

255

F × 16 + F × 1 は 15 × 16 + 15 = 240 + 15 = 255 で、1バイトに収まる最大の値です。

Webのカラーコード

16進数

#1E90FF

10進数

rgb(30, 144, 255)

2桁ずつが1つの色チャンネルです。1E は 1 × 16 + 14 = 30、90 は 9 × 16 = 144、FF は255です。

3桁の例:1F4

16進数

1F4

10進数

500

1 × 256 + 15 × 16 + 4 × 1 = 256 + 240 + 4 = 500。

16ビットの上限

16進数

0x7FFF

10進数

32767

7 × 4096 + 15 × 256 + 15 × 16 + 15 = 32767。符号付き16ビット整数の最大値です。

16進数を10進数に変換するときのよくある間違い

  • 文字を数字以外のものとして読んでしまう。16進数では A は10、F は15で、1桁で15を超える値はありません。
  • 桁の位置を左から数えてしまう。右端の桁が位置0で、重みは1です。
  • 16ではなく10を掛けてしまう。16進数の 10 は10ではなく16です。
  • 0x や # の接頭辞を計算に含めてしまう。変換の前に取り除きます。

16進数から10進数への変換:よくある質問

16進数のFFは10進数でいくつ?
255です。Fはそれぞれ15なので、FFは 15 × 16 + 15 = 255。1バイトに収まる最大の値です。
16進数の10は10進数でいくつ?
16です。1が16の位にあるので、16進数の 10 は 1 × 16 + 0 = 16 になります。
PythonやJavaScriptで16進数を10進数に変換するには?
Pythonでは int('FF', 16) が255を返します。JavaScriptでは parseInt('FF', 16) が255を返します。2⁵³を超える値は丸められないよう BigInt('0xFF') を使います。
16進数ではなぜアルファベットを使うの?
基数16には1文字で表せる記号が16個必要ですが、数字は10個しかありません。足りない6つの値(10〜15)をA〜Fの文字で補っています。

詳しく見る

その他の開発者ツール

Coddyのプログラミング言語のイラスト

Coddyでコードを学ぼう

始める