16進数⇔10進数 変換(途中式つき)

16進数 10進数 変換は、各桁に16の累乗(1, 16, 256 …)を掛けて足すだけです。FF(16進数)=15×16+15=255(10進数)、2A3(16進数)=675(10進数)。16進数を入力すると(0x や # はあってもなくても可)10進数が入力中にすぐ表示され、2進数と8進数も並びます。方向を切り替えれば、10進数から16進数への変換も同じ欄でできます。

出典:Wikipedia: Positional notation (base conversion, place values)。更新日:

マイツールボックス入力内容はこのブラウザーにのみ保存されます。

結果

変換結果
FF (16進数) = 255 (10進数)
ほかの進数
2進数:1111 1111。 8進数:377。 必要なビット数:8。
途中式
  • 各桁の重みを足します(16進数 → 10進数):15·16¹ + 15·16⁰ = 255
変換表
16進数10進数2進数
000
111
2210
3311
44100
55101
66110
77111
881000
991001
A101010
B111011
C121100
D131101
E141110
F151111
10161 0000
1F311 1111
203210 0000
4064100 0000
64100110 0100
7F127111 1111
801281000 0000
FF2551111 1111
1002561 0000 0000
FFF40951111 1111 1111
FFFF655351111 1111 1111 1111
よく出てくる値
値16進数10進数
1バイトの最大値(FF)FF255
色の明るさ半分80128
ASCII の「A」(0x41)4165
16ビットの最大値FFFF65535
32ビットの最大値FFFFFFFF4294967295
絵文字 U+1F6001F600128512
純粋な赤 #FF0000FF000016711680
オレンジ #FF8800FF880016746496
16進数で使う文字は0〜9とA〜Fです。接頭辞 0x と # は無視し、大文字と小文字は区別しません。何桁の数でも正確に変換します。数字は半角で入力してください。

計算方法

16進数を10進数に変換するやり方

16進数の1桁は0〜15を表し、10〜15は A〜F で書きます(A=10、B=11、C=12、D=13、E=14、F=15)。桁の重みは右から 1、16、256(16²)、4096(16³)… です。2A3 なら 2×256+10×16+3=512+160+3=675。2桁なら「上の桁×16+下の桁」で、B7 は 11×16+7=183 です。結果の下の途中式に、入力した数の桁ごとの重みを表示します。

10進数を16進数に変換するやり方

16で割り続けて、余りを下から上へ読みます。255 なら 255÷16=15 余り15、15÷16=0 余り15。余り15は F なので 255(10進数)=FF(16進数)。同じように 4096=1000(16進数)で、4095(FFF)より1桁増えます。10〜15の余りは A〜F に置き換えます。

16進数が使われる場面

なぜ16進数を使うのか

16進数の1桁はちょうど4ビットなので、2桁で1バイトになり、2進数を短く書けます。0xFF=1111 1111 です。接頭辞 0x は16進数であることを示すだけで、0x10 は十ではなく16です。大文字と小文字は同じ意味です。

大きな数も正確に

一般的な電卓は53ビットを超えると丸めてしまいますが、このツールは長い数も正確に変換します。FFFFFFFFFFFFFFFF(Fが16個)は 18446744073709551615 です。

ほかのツールとの違い

このページは16進数と10進数の変換だけに絞っています。2進数と10進数は2進数 10進数 変換、8進数や2進数⇔16進数など自由に選ぶなら進数変換ツール、負の数は2の補数の計算、浮動小数点の16進表現はIEEE754変換を使ってください。

よくある質問

16進数を10進数に変換するには?

各桁の数(A〜F は10〜15)に、右から 1、16、256 … の重みを掛けて足します。2A3 なら 2×256+10×16+3=675 です。

FF は10進数でいくつですか?

FF(16進数)=255(10進数)で、1バイトの最大値です。FFFF は 65535 です。

10進数を16進数に変換するには?

16で割り続け、余り(10〜15は A〜F)を最後のものから順に並べます。255 なら FF です。

0x は何を意味しますか?

続く数字が16進数だという印です。0x1F は 1F と同じで、10進数では31です。このツールは 0x と先頭の # を読み飛ばします。

カラーコードを10進数のRGBにするには?

2桁ずつ3つに分けて変換します。#FF8800 は FF、88、00 なので、赤255・緑136・青0 です。

出典・根拠

更新日: · 編集方針

関連ツール