10進数から16進数への変換ツール
16進数は、色やメモリアドレス、Unicodeのコードポイント、ファイルのチェックサムを扱うたびに登場します。この変換ツールは10進整数を受け取り、その16進表現を大文字ですぐに返します。負の数はコンパイラやデバッガが使う形式、64ビットの2の補数で出力されます。
10進数を16進数に変換する方法
-
1
10進整数を入力する
64ビットの範囲内で、正または負の整数を入力します。小数部分は無視されるので、変換したい値だけを入力してください。
-
2
16進数の出力を確認する
大文字の16進値が即座に表示されます。プレフィックスは付きません。ツールは数字だけを出力します。
-
3
負の値を確認する
負の整数は64ビットの2の補数で出力されます。たとえば -1 は FFFFFFFFFFFFFFFF になります。これは64ビットレジスタが保持するパターンです。
-
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進数である」ことを示します。この変換ツールは付け足さないので、必要な言語では自分で入力してください。 - 大文字・小文字で値は変わりません。
0xFFと0xffは同一です。この変換ツールは常に大文字で出力します。
よくある質問
この変換ツールは整数のみに対応しています。3.14のような値は変換前に3に切り捨てられます。先に小数部分を取り除くか、16進の小数に対応したツールを使ってください。
これはC言語が導入した構文上の目印で、続く数字が16進数であることをパーサーに知らせます。これがないと10は10進・2進・8進・16進のいずれとも取れますが、0x10と書けば明確に10進数の16を意味します。この変換ツールは0x付きの入力を受け付けないので、数字だけを入力してください。
負の整数は、64ビットレジスタが保持するパターンである64ビットの2の補数で表示されます。-1 は -1 ではなく FFFFFFFFFFFFFFFF になります。それが実際にコンピュータが保持している値だからです。
入力した数値は、16進値を計算するためにキー入力のたびに計算機へ送信されます。ページを閉じた後に保存されることはなく、共有されることもありません。
関連ツール
ASCII表リファレンス
0から127までの完全なASCII表です。NUL、LF、DELなどの制御コードを含め、各文字の10進数、16進数、8進数、2進数、HTML数値文字参照を表示します。
HTML文字参照
HTMLエンティティの検索可能なリスト、その名称コードおよび数値コード、および特殊文字や記号のワンクリックコピー機能を提供します。
キーボードショートカット一覧
macOS、Windows、Linux向けに、VS Code、Chrome、GNU Readlineを使うBashの公式資料に基づく既定ショートカットを検索できます。
HTML フォーマッター
ブラウザ内で HTML を 2 または 4 スペースで整形します。HTML はアップロードも検証もされません。
カラーパレットジェネレーター
基準のHEXカラーから、モノクロマティック、類似色、補色、トライアド、テトラードのパレットを生成し、コピーしやすいCSS変数として書き出します。
変更ログジェネレーター
分類した項目から Keep a Changelog 形式の Markdown セクションを作成します。Added、Changed、Fixed、Removed の各カテゴリに項目を貼り付け、Markdown かプレーンテキストを選んで出力をコピーするだけです。
このツールは他の言語でも利用できます
- Konwerter dziesiętny na szesnastkowy [PL]
- Convertidor de Decimal a Hex [ES]
- محول العشري إلى الست عشري [AR]
- Convertisseur Décimal en Hexadécimal [FR]
- Decimaal naar hexadecimaal converter [NL]
- 10진수 → 16진수 변환기 [KO]
- Konverter Desimal ke Heksadesimal [ID]
- Ondalıktan On Altılığa Dönüştürücü [TR]
- Chuyển đổi từ thập phân sang thập lục phân [VI]
- Decimal to Hex Converter [EN]
- เครื่องแปลงทศนิยมเป็นเลขฐานสิบหก [TH]
- Conversor de Decimal para Hex [PT]
- Dezimal zu Hex-Konverter [DE]
- Decimal till hexadecimal omvandlare [SV]
- 十进制到十六进制转换器 [ZH]
- Convertitore da Decimale a Esadecimale [IT]
- Конвертер из десятичной в шестнадцатеричную [RU]