エンコーディングデスク
Hex to Decimal
符号付き16進整数を、任意精度の正確な演算で10進数に変換します。
Hex to Decimal: 16進整数を10進数の値に変換します。Hex to Decimalは、大文字・小文字を問わず0〜9およびA〜Fの数字と、先頭に付ける任意の符号を受け付けます。ドキュメントに記載された数値定数の確認に便利ですが、まず元の値が数値表記、バイト列、パック10進フィールドのどれを示しているかを確認してください。 サーバーへのファイルアップロードは一切なく、100%ブラウザ内でローカル実行します。
- カテゴリ
- 開発者ツール
- 実行回数
- ブラウザ内で
- コスト
- 無料 · 登録不要
- 提供状況
- すぐに使えます
完全にブラウザ内で実行します
結果
準備完了変換はローカルで実行されます。数値は整数として扱われ、符号は正規化されます。また、0bや0oなどのプレフィックスは意図的に受け付けません。
色は1つではなく3つの数値
#1E90FFのようなCSSカラーは、赤の1E、緑の90、青のFFという3つの別々のバイトです。各ペアを個別に変換すると、rgb()が求める30、144、255になります。6桁すべてを一度に変換すると2,003,199になりますが、色の値としては役に立ちません。#1E90FF80のような8桁形式ではアルファ値が追加されます。80は255のうち128で、およそ50%です。HEX to RGBコンバーターなら、これらをすべて一度に処理できます。
エラーコードとバイト順
ログ内の16進数値は32ビットコードであることが多く、符号付き整数として読むと負の値になります。たとえばWindowsのエラー0x80070005は、符号なしでは2,147,942,405ですが、一部のツールでは−2,147,024,891と表示されます。符号付きの値が必要な場合は、符号なしの結果から4,294,967,296を引いてください。
ヘキサダンプでは、x86とARMシステムのマルチバイト数値は通常、最下位バイトから保存されます。そのため、メモリ上の05 00 07 80は値80070005です。変換する前にバイトペアの順序を反転してください。
使い方
- 下に示された形式で値を入力します。
- 変換を実行し、元の規約に照らして結果を確認します。
- 変換先で必要な形式で出力をコピーまたはダウンロードします。
プライバシーと制限事項
変換はブラウザ内で実行されます。入力した値や結果がアップロードされることはありません。
関連ツール
よくある質問
0x、スペース、CSSのハッシュが拒否されるのはなぜですか?
このフィールドには、整数の数字と、先頭に付ける任意の符号だけを入力します。入力前に0xまたは#を取り除き、バイト区切りも含めないでください。色を変換する場合、2桁の各チャンネルを個別に変換するとチャンネル値になり、6桁すべてを変換すると1つの結合された整数になります。
この変換ツールはリトルエンディアンのバイトを認識しますか?
いいえ。16進数の数字は、記述された位置の順序で解釈されます。リトルエンディアンの16ビットフィールドにあるバイト34 12は、数値1234を表し、10進数では4660です。これらを3412の順に連結すると、13330になります。個々の数字ではなく、元の形式に従って完全なバイトペアの順序を入れ替えてください。
上位ビットが立った16進数値は、符号付きの負の数ですか?
負の数に変換するには、先頭にマイナス符号が必要です。そのため、FFは255になります。元の値が符号付き8ビットの2の補数を示している場合は、その符号なしの結果から2^8を引くと−1になります。ビット幅が指定されていなければ、Fやその他の数字から符号を推測することはできません。
無料ツール · ブラウザ内で · アカウント不要