Menu

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

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

著者 Nethanel Bar, Co-founder & CEO

最終更新

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

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

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

16で割るたびに0〜15の余りが出て、その余りが右から順に次の16進数の桁になります。500の場合:500 ÷ 16 = 31 余り 4、31 ÷ 16 = 1 余り 15(F)、1 ÷ 16 = 0 余り 1。下から上へ読むと1F4です。

すでに2進数の形があるなら近道があります。ビットを右から4つずつに区切り、各グループを16進数の1桁に置き換えます。この方法は2進数から16進数への変換ツールで確認できます。

変換ツールは入力した整数について割り算の手順を書き出します。BigIntを使うので、64ビットの値も正確なままです。

10進数を16進数で書くときに知っておきたいこと

  • 10〜15の余りはA〜Fの文字になります。
  • 0〜255の整数はすべて16進数2桁に収まります。バイトを16進数で書くのはこのためです。
  • 16を掛けると16進数の末尾に0が1つ付きます。15はF、240はF0です。
  • Webのカラーコード、メモリアドレス、Unicodeのコードポイントはどれも16進数で書かれます。

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

255

10進数

255

16進数

FF

255 ÷ 16 = 15 余り 15、次に 15 ÷ 16 = 0 余り 15。どちらの余りもFです。

カラーコード

10進数

rgb(255, 136, 0)

16進数

#FF8800

チャンネルごとに変換します。255はFF、136は88、0は00です。

500

10進数

500

16進数

1F4

余りは4、15、1。15をFと書いて下から上へ読むと1F4になります。

Unicodeのコードポイント

10進数

128512

16進数

1F600

128512は笑顔の絵文字のコードポイントで、U+1F600と書きます。

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

  • 10〜15の余りを2桁で書いてしまう。12は1桁のCです。
  • 余りを求めた順に読んでしまう。最初の余りが右端の桁です。
  • 必要な先頭の0を落としてしまう。カラーコードでは各チャンネルを2桁に保つため、0は00と書きます。
  • コードの中で16進数と10進数の出力を混同する。0x10 は16なので、16進数の値には 0x を付けて区別します。

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

255は16進数でいくつ?
FFです。255は 15 × 16 + 15 で、15はFと書きます。
100は16進数でいくつ?
64です。100 ÷ 16 = 6 余り 4 なので、16進数の桁は6と4になります。
PythonやJavaScriptで10進数を16進数に変換するには?
Pythonでは hex(255) が '0xff' を、format(255, 'X') が 'FF' を返します。JavaScriptでは (255).toString(16) が 'ff' を返します。
プログラマーはなぜ10進数ではなく16進数を使うの?
16進数の1桁はちょうど4ビットなので、1バイトは必ず16進数2桁になります。10進数ではバイトの区切りと桁がそろわないため、バイナリデータは16進数で書くほうがずっと読みやすくなります。

詳しく見る

その他の開発者ツール

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

Coddyでコードを学ぼう

始める