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

16進数は、色やメモリアドレス、Unicodeのコードポイント、ファイルのチェックサムを扱うたびに登場します。この変換ツールは10進整数を受け取り、その16進表現を大文字ですぐに返します。負の数はコンパイラやデバッガが使う形式、64ビットの2の補数で出力されます。

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

  1. 1

    10進整数を入力する

    64ビットの範囲内で、正または負の整数を入力します。小数部分は無視されるので、変換したい値だけを入力してください。

  2. 2

    16進数の出力を確認する

    大文字の16進値が即座に表示されます。プレフィックスは付きません。ツールは数字だけを出力します。

  3. 3

    負の値を確認する

    負の整数は64ビットの2の補数で出力されます。たとえば -1 は FFFFFFFFFFFFFFFF になります。これは64ビットレジスタが保持するパターンです。

  4. 4

    結果を使う

    値をコード、設定ファイル、ターミナルにコピーし、必要な言語では自分で 0x を付け加えてください。

16進数の仕組み

16進数は数字の0〜9と英字のA〜Fを使い、Aは10、Bは11、そしてFは15を表します。16進数の各桁はちょうど4ビットを表現するため、プログラマーにとって16進数は2進数と自然に対応する存在です。つまり、16進1文字が2進4桁を情報の欠落なく置き換えます。

よく使う変換の目印

10進数 16進数 備考
10 A 英字を使う最初の桁
16 10 Fの次で桁が繰り上がる
255 FF 符号なし1バイトの最大値
256 100 3桁が必要になる最初の値
4,095 FFF 符号なし12ビットの最大値
65,535 FFFF 2バイトの最大値
16,777,215 FFFFFF RGBカラーの最大値

負の整数と2の補数

負の入力は、64ビットレジスタが実際に保持するビットパターンである64ビットの2の補数に変換されます。-1 を入力すると FFFFFFFFFFFFFFFF、-42 は FFFFFFFFFFFFFFD6 になります。このツールは -2A のような代数的な形式ではなく生のビットパターンを出力するので、値を渡す先のシステムが期待する形式と比較してください。

ヒント

  • カラーコードには16進6桁が必要です。 CSSの16進カラーは3バイト(6桁)で、RGBの各チャンネルに1バイトずつ割り当てます。この変換ツールは255に対してFFを返すので、0000FFのような色を作るときは足りないゼロを自分で付け足してください。
  • メモリアドレスには0xを使います。 0xプレフィックスは、C、Python、JavaScript、そしてほとんどの逆アセンブラで「これ以降は16進数である」ことを示します。この変換ツールは付け足さないので、必要な言語では自分で入力してください。
  • 大文字・小文字で値は変わりません。 0xFF0xffは同一です。この変換ツールは常に大文字で出力します。

よくある質問

この変換ツールは整数のみに対応しています。3.14のような値は変換前に3に切り捨てられます。先に小数部分を取り除くか、16進の小数に対応したツールを使ってください。

これはC言語が導入した構文上の目印で、続く数字が16進数であることをパーサーに知らせます。これがないと10は10進・2進・8進・16進のいずれとも取れますが、0x10と書けば明確に10進数の16を意味します。この変換ツールは0x付きの入力を受け付けないので、数字だけを入力してください。

負の整数は、64ビットレジスタが保持するパターンである64ビットの2の補数で表示されます。-1 は -1 ではなく FFFFFFFFFFFFFFFF になります。それが実際にコンピュータが保持している値だからです。

入力した数値は、16進値を計算するためにキー入力のたびに計算機へ送信されます。ページを閉じた後に保存されることはなく、共有されることもありません。

関連ツール

このツールは他の言語でも利用できます