エンコーディングデスク

Hex to Decimal

符号付き16進整数を、任意精度の正確な演算で10進数に変換します。

Hex to Decimal: 16進整数を10進数の値に変換します。Hex to Decimalは、大文字・小文字を問わず0〜9およびA〜Fの数字と、先頭に付ける任意の符号を受け付けます。ドキュメントに記載された数値定数の確認に便利ですが、まず元の値が数値表記、バイト列、パック10進フィールドのどれを示しているかを確認してください。 サーバーへのファイルアップロードは一切なく、100%ブラウザ内でローカル実行します。

カテゴリ
開発者ツール
実行回数
ブラウザ内で
コスト
無料 · 登録不要
提供状況
すぐに使えます
Hex → Decimal / ローカルワークベンチローカル処理

完全にブラウザ内で実行します

256文字の入力 · 1,024文字の出力

結果

準備完了

変換はローカルで実行されます。数値は整数として扱われ、符号は正規化されます。また、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です。変換する前にバイトペアの順序を反転してください。

使い方

  1. 下に示された形式で値を入力します。
  2. 変換を実行し、元の規約に照らして結果を確認します。
  3. 変換先で必要な形式で出力をコピーまたはダウンロードします。

プライバシーと制限事項

変換はブラウザ内で実行されます。入力した値や結果がアップロードされることはありません。

関連ツール

よくある質問

0x、スペース、CSSのハッシュが拒否されるのはなぜですか?

このフィールドには、整数の数字と、先頭に付ける任意の符号だけを入力します。入力前に0xまたは#を取り除き、バイト区切りも含めないでください。色を変換する場合、2桁の各チャンネルを個別に変換するとチャンネル値になり、6桁すべてを変換すると1つの結合された整数になります。

この変換ツールはリトルエンディアンのバイトを認識しますか?

いいえ。16進数の数字は、記述された位置の順序で解釈されます。リトルエンディアンの16ビットフィールドにあるバイト34 12は、数値1234を表し、10進数では4660です。これらを3412の順に連結すると、13330になります。個々の数字ではなく、元の形式に従って完全なバイトペアの順序を入れ替えてください。

上位ビットが立った16進数値は、符号付きの負の数ですか?

負の数に変換するには、先頭にマイナス符号が必要です。そのため、FFは255になります。元の値が符号付き8ビットの2の補数を示している場合は、その符号なしの結果から2^8を引くと−1になります。ビット幅が指定されていなければ、Fやその他の数字から符号を推測することはできません。

無料ツール · ブラウザ内で · アカウント不要