MCPで接続 →

計算を入力してください

公式

広告

結果

16進数(基数16)
FF
from decimal 255
10進数の入力 255
16進数の値 FF
0xプレフィックス付き 0xFF

10進数→16進数変換ツールとは?

このツールは、10進数(基数10。0〜9の数字を使う、私たちが日常で使う数の体系)で表された数値を、16進数(基数16。0〜9の数字に加えてA〜Fのアルファベットを使う体系)に変換します。16進数は、メモリアドレス、カラーコード、バイト値、デバッグなど、コンピューターの世界で広く使われています。これは、16進数の1桁がちょうど2進数の4ビット分に対応するためです。

使い方

整数の10進数(たとえば 255)を入力すると、対応する16進数(FF)と、慣例的に使われる0xプレフィックス付きの表記(0xFF)が表示されます。負の数にも対応しており、先頭にマイナス記号を付けて表示します。

計算の仕組み

変換には「16で繰り返し割る」という方法を使います。まず数値を16で割り、その余りを記録します。次に商に対して同じ操作を繰り返し、商が0になるまで続けます。各余りが16進数の1桁に対応し、0〜9はそのまま、10・11・12・13・14・15はそれぞれ A・B・C・D・E・F になります。最後に出た余りから逆順に読み上げると、16進数の値が完成します。

$$\text{Hex} = \left( \text{Decimal} \right)_{10} \rightarrow \left( \sum_{i=0}^{k} d_i \cdot 16^{\,i} \right)_{16}, \quad d_i = \left\lfloor \frac{|\text{Decimal}|}{16^{\,i}} \right\rfloor \bmod 16$$
10進数を16で繰り返し割り、16進数の桁に対応する余りを求める様子
16で繰り返し割り、余りを下から読むと16進数の桁になります。

具体例

255を変換する場合:\(255 \div 16 = 15\) 余り 15(F)、\(15 \div 16 = 0\) 余り 15(F)。下から順に読み上げるとFF、つまり 0xFF となります。次に 4096 を変換すると:\(4096 \div 16 = 256\) 余り0、\(256 \div 16 = 16\) 余り0、\(16 \div 16 = 1\) 余り0、\(1 \div 16 = 0\) 余り1 となり、答えは1000です。

10進数の10から15を16進数の文字AからFに対応させる図
10進数の10〜15は16進数の文字A〜Fに対応します。

よくある質問

なぜ16進数にアルファベットが使われるの? 基数16では16個の異なる記号が必要です。10進数には0〜9の10個の数字しかないため、10〜15の値を表すために A〜F のアルファベットで補っています。

0xというプレフィックスは何を意味するの? これは、続く文字列が16進数のリテラルであることを示す慣例で、C言語・Java・Python など多くのプログラミング言語で使われています。

小数も変換できますか? このツールが対応しているのは整数のみです。小数部分は変換の前に切り捨てられます。

最終更新: