ヘックスからデシマル変換器 -- ヘクサデシマル <-> デシマル
六進数を小数点に即座に変換します. 0x30を入力して,一クリックで48を入力します. 0xプレフィックス,六進数色 (#FF5733),および大きな値に対応します. 簡単な参照表を備えた無料ツールです.
ヘクサデシマル数体系 を 理解 する
ヘクサデシマル (hex) は,16個の異なるシンボル:数字0 - 9と文字A - F (A=10,B=11,C=12,D=13,E=14,F=15) を使用するベース-16の数値システムである.ヘクサデシマルは,バイナリデータを表現する人間に優しい方法としてコンピュータで広く使用されている.なぜなら,4つのバイナリ数字 (ビット) が正確に1つのヘクサ数字に対応するので,ヘクサはバイナリのコンパクトな略語である.
ヘックス番号の各位置は16の乗を表します.
| 位置 | 163 について | 162 について | 161 について | 160 について |
|---|---|---|---|---|
| 価値 | 4,096 人 | 256 について | 16 | 1 |
ヘックスから小数点への変換:各六角数字を その位数 (16の乗) で掛け算して 結果を足します
例として:2F4A16 について= 2x4096 + F(15) x256 + 4x16 + A(10) x1 = 8,192 + 3,840 + 64 + 10 =10,106 年
ヘックスナンバーは通常,0xプログラミングでは (例えば,0x2F4A) とか,その後にhアセンブリ言語で (例えば,2F4Ah), 十進数と区別する.
素早い例:0x30から小数点
チェックしたヘックス値の1つは0から30改宗する0x30から小数点まで3 を 16 で掛け,0 を足すと,48だから0x30 = 48十進数で
なぜ0x30が頻繁に出てくるのか? ASCIIエンコーディングでは0x30は文字"0"です数字 '0' - '9' は 0x30 - 0x39 (48 - 57 十進数) にマップされるので,プログラマはテキストを解析したり文字コードを扱うときにこの値に頻繁に遭遇する.
ステップ・バイ・ステップ: 0x30 -> 十進数
- 最初のヘクサ数字 (右から1位):0x 160 = 0 x 1 = 0 とする.
- 2番目のヘックス数字 (位置2)3x 161 = 3 x 16 = 48 となる
- 合計: 48 + 0 =48
共通ヘックス値 - 素早く変換する参照
プログラマーや開発者が最もよく検索するヘックス値です.
| ヘックス | 十進数 | 一般的な使用 |
|---|---|---|
0x10 | 16 | ヘクサデシマルの基数である 1 ヘクサ "10" |
0x1F | 31 | 最大 5 ビット値; 5 ビットのビットマスク |
0x30 | 48 | ASCII '0' -- 数字のゼロ文字 |
0x41 | 65 | ASCII 'A' -- 大文字の始まり |
0x61 | 97 | ASCII 'a' -- 小文字の始まり |
0x64 | 100 について | デシマル100 -- パーセントのチェックに役立つ |
0x7F | 127 について | 最大7ビット / 最大ASCII値 |
0x80 | 128 について | ビット7をセットした最小値; -128サイン |
0xFF | 255 について | 最大バイト値;フルカラーチャンネル (RGB) |
0x100 | 256 について | 28;最初の3桁のヘックスナンバー |
0x1F4 | 500 年間 | HTTP 500 エラー; 0x3E8 の半分 |
0x3E8 | 1,000 ドル | 1K - 一千 |
0xFFFF | 65,535 人 | 最大16ビットの無符号整数 |
0xFFFFFF | 16777215 人 | 最大 24 ビット値; 最大 CSS ヘックスカラー |
十進数から十六進数への変換
十進数から十六進数への変換は,二進数変換と同じ繰り返し分割法を使用しますが,2の代わりに16で割ります.
方法:繰り返し 16 で割って,各ステップで余分を記録する.余分 10 - 15 は A - F と書かれる.余分を上から下まで読む.
例: 1,500 をヘックスに変換する
- 1500 ÷ 16 = 93, 残り12 -> C
- 93 ÷ 16 = 5 残り13 -> D
- 5 ÷ 16 = 0 残り5 -> 5
下から上へ5DC16 について
5x256 + D(13) x16 + C(12) x1 = 1,280 + 208 + 12 = 1,500 を確認する
例: 255 をヘックスに変換する(バイトの最大値)
- 255 ÷ 16 = 15, 残りは 15 ->F
- 15 ÷ 16 = 0, 残りは 15 ->F
結果:FF16 フリーランス255 は,この式で表されます.0xFFコードで#FFFFFF(ホワイト) のCSS色は,最大で3つのチャンネル (255,255,255) を使用します.
心理的な転換のヒントは256未満の数字は,16の最大倍数 (最初の六進数) と残りの数 (第二の六進数) に分割されます. 180 = 11x16 + 4 = B416. 200 = 12x16 + 8 = C816.
ヘックスカラーコード: Web およびデザインアプリケーション
ヘクサデシマルの最も一般的な日常的な使用の1つは,CSSとWebのカラーコードです.カラーは次のように指定されます.#RRGGBB #RRGGBB #RRGGBBRR,GG,BBはそれぞれ赤,緑,青のチャネルの2桁のヘクサ値 (00 - FF) である.
| ヘックスカラー | R (小数点) | G (十進数) | B (十進数) | カラー説明 |
|---|---|---|---|---|
| #000000 について | 0 | 0 | 0 | 黒 (全チャンネル最小) |
| #FFFFFF について | 255 について | 255 について | 255 について | ホワイト (全チャンネル最大) |
| #FF0000 について | 255 について | 0 | 0 | 純粋な赤 |
| #00FF00 #00FF00 #00FF00 | 0 | 255 について | 0 | 純緑色 (石灰) |
| #0000FF について | 0 | 0 | 255 について | 純粋な青 |
| #FF5733 について | 255 について | 87 | 51 | 鮮やかなオレンジ色と赤色 |
| # 4A90D9 | 74 | 144 について | 217 について | 中等空の青 |
| #808080 #808080 | 128 について | 128 について | 128 について | 中等グレー (それぞれ50%) |
各チャンネル (00 - FF) は 256 レベル × 3 チャンネル = 16,777,216 の可能な色 (16,7 百万) を提供します.#RGB記号 (例えば,#F5A) は,各桁を2つの同一の桁に拡張します. #FF55AA -- 双方の六角数字が同一であるとき,CSSで使用されます.
モダンなCSSもサポートしています.#RRGGBBAA #RRGGBBAA #RRGGBBAA透明度 (アルファチャンネル) を有する色には (8ヘクサ桁) で,AAは00 (完全に透明) からFF (完全に不透明) までの不透明性を定義する.例:#FF573380= 50%の不透明度でオレンジ色の赤色 (8016 = 12810 ~ 50%).
プログラミングとコンピューティングにおけるヘックス
ヘクサデシマルは,プログラミング,ハードウェアのドキュメント,およびコンピュータサイエンス全体に現れます.
メモリアドレス:RAM とプロセッサのアドレスはヘックスで表されます.64 ビットのメモリアドレスは0x7FFE0B4C3A202つのヘックス数字は1バイトに等しいので アドレスの算数を直感的に理解できます
マシンコードと解体:x86の命令は,x86の命令は,x86の命令は,x86の命令は,x86の命令はMOV EAX, 0x42ヘックスバイトにコンパイルするB8 42 00 00 00セキュリティ研究者や 低レベルのプログラマーは ヘックスダンプを読み込み ソフトウェアを理解したり リバースエンジニアリングしたりします
ASCII文字エンコーディング:ASCIIは文字を0~127の数字にマッピングする.ヘックスでは: 'A' = 0x41, 'a' = 0x61, space = 0x20, '0' = 0x30.パターンは一貫している - 大文字は0x41から始まり,小文字は0x61から始まる (正確には0x20 = 32の違いであり,そのため 0x20の文字をXORするとそのケースが切り替わります).
IPv6アドレス:128-bit IPv6 アドレスは,4つのヘクサ数字の8つのグループとして記述されます.2001:0DB8:AC10:FE01:0000:0000:0000:0001各グループは16ビット (それぞれ4x4ビット) を表す.IPv4アドレスは, 192.168.1.1 = 0xC0A80101 で表すこともできる.
エラーコード:Windowsのストップコード ("Blue Screen of Death") はヘックスコードである: 0x0000007E, 0xC0000005. UNIXのエラーコード,ネットワークパケットのHTTPステータスコード,BIOSのPOSTコードはすべてヘックスコードを使用する.一般的なヘックスパターンを認識することは,システム上の問題を解決するのに役立ちます.
バイナリ,オクタール,デシマル,ヘックス:完全な変換参照
コンピューティングで使用される4つの数体系とその関係:
| 十進数 | バイナリー | オクタール | ヘックス |
|---|---|---|---|
| 0 | 0000 について | 0 | 0 |
| 1 | 0001 について | 1 | 1 |
| 2 | 0010 について | 2 | 2 |
| 4 | 0100 について | 4 | 4 |
| 8 | 1000 ドル | 10 | 8 |
| 10 | 1010 について | 12 | A |
| 15 | 1111 について | 17 | F |
| 16 | 千万 千万 千万 | 20 | 10 |
| 32 | 0010 0000 その他 | 40 | 20 |
| 64 | 0100 0000 その他 | 100 について | 40 |
| 128 について | 1000 0000 について | 200 について | 80 |
| 255 について | ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ | 377 について | FF |
| 256 について | 千万 千万 千万 | 400 メートル | 100 について |
| 1,024 人 | 0100 0000 0000 その他 | 2,000 ドル | 400 メートル |
| 65,535 人 | ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ | 177,777 人 | FFFF について |
素早く変換するためのショートカット:
- バイナリ <-> ヘックス:グループバイナリ桁を4のセットに (右から),各グループを1つのヘックス桁に変換します.分割は必要ありません. 1010 1100 11112 = A,C,F =ACF16
- バイナリ <-> オクトル:グループバイナリ桁は3のセット (右から),各グループを変換します. 001 010 0112 = 1, 2, 3 =1238 年
- ヘックス <-> オクトル:バイナリを中間として変換する -- ヘックスからバイナリに (ヘックス桁あたり 4 ビット),それからバイナリからオクタルに (オクタル桁あたり 3 ビット)
実践 的 な ヘックス 計算 と 助言
実践的にヘックスで働くためのいくつかの有用な技術:
ヘックス加算:列を列で足し,合計が 16 に達するときに計算する.例: 3A + 2F:
- 単位列:A(10) + F(15) = 十進数25位 = 1916 -> 9を書き,1を書き換える
- 3 + 2 + 1 ((キャリー) = 6
- 結果:6916 についてチェック: 58 + 47 = 105
ヘックスで割り切れるかどうかをチェックする:最後の桁が0であれば16で割り切れます. 最後の桁が偶数 (0,2,4,6,8,A,C,E) であれば2で割り切れます.
URL とエンコーディングのヘックス:URL は,パーセンテージ・エンコーディングを使用して特殊文字をエンコードします.空白は%20(0x20 = 32 = ASCII でのスペース) @ 記号 =%40(0x40 = 64 = '@' in ASCII).ASCIIヘックスコードを知ることは,エンコードされたURLを解読するのに役立ちます.
ハッシュ関数の出力ヘックス:MD5 は128 ビット (32 ヘクサ文字) の出力を生成します. SHA-256 は256 ビット (64 ヘクサ文字) の出力を生成します. 例 SHA-256 ハッシュ:a665a45920422f9d417e4867efdc4fb8a04a1f3fff1fa07e998e86f7f7a27ae3ファイルダウンロードとチェックサムを 比較する際にはこうなります
よく 聞かれる 質問
十進数から十進数に変換する方法は?
各六角数字をその位置の乗に上げられた16で掛け算し,結果を足します. 例: 1A316 = 1x256 + A(10) x16 + 3x1 = 256 + 160 + 3 = 419. 私たちの計算機は,入力した任意の六角値に対してこれを即座に実行します.
十進数から十六進数に変換する方法は?
繰り返し16で割って,各ステップで残りを記録する. 残り10 - 15はA - Fとして表される.残りを最後から最初まで読みます. 例: 255 ÷ 16 = 15 残り 15 (((F); 15 ÷ 16 = 0 残り 15 (((F) -> 255 十進数 = FF ヘックス.
十六進数は何のために使われますか?
Hexは,メモリアドレス (0x7FF0E2A0),Webカラーコード (#FF5733),マシンコードおよびバイナリデータ,IPv6ネットワークアドレス,暗号ハッシュ出力 (MD5,SHA-256),ASCII文字エンコーディング,Unixファイル権限,BIOSエラーコード,およびコンパクトバイナリ表現が必要なあらゆるコンテキストで使用されます.
なぜヘックスがAからFまでの文字を使うの?
ヘクサデシマルはベース16で,16個の異なる記号を必要とします.数字0〜9は最初の10の値をカバーします.文字AからFはそれぞれ10〜15の値を表します.このコンベンションは1960年代にコンピューティングで標準化されました.大文字対小文字 (A-F対a-f) の選択はシステムによって異なります.どちらも有効であり,同じ値を表します.
0x30は10進数で何ですか?
0x30は小数点で48変換するには: 3x16 + 0x1 = 48 + 0 = 48. 0x30 の値は,ASCII 符号化において特に重要なものです.それは文字 '0' (数字 0) を表します.ASCII 数字文字 '0' - '9' の全範囲は 0x30 - 0x39 (48 - 57 桁) に及ぶ.
0xFFは10進数で何ですか?
0xFF = Fx16 + Fx1 = 15x16 + 15 = 240 + 15 = 255. これは,8ビットバイト (非署名) の最大値である.ビットマスクのプログラミング,最大カラーチャネル値 (RGBは1チャンネルあたり0x00 - 0xFFを使用する) および 8-ビット最大値が必要とするどこでも頻繁に見られる.
ヘックスカラーコードをどう読める?
#4A90D9のようなヘックスカラーコードは3組に分割される: 4A (赤), 90 (緑), D9 (青).それぞれを小数点に変換する: 4A = 4x16+10 = 74; 90 = 9x16+0 = 144; D9 = 13x16+9 = 217. したがって, #4A90D9 = rgb7 ((4, 144, 217) - 平均的な青空.値が高くなるほど (FF/255に近づくほど),その色の構成要素が多くなります.
0x プレフィックスと # プレフィックスとの違いは何ですか?
両方とも十六進数を表しますが,文脈は異なります. 0x (例えば,0xFF,0x1A3) は,プログラミング言語 (C,C++,Java,Python,JavaScriptなど) の標準的なプレフィックスです. # は特にWeb/CSSの色 (#FF5733) のために使用されます. いくつかの文脈では,h 後記号 (アセンブリ言語),$ 前記号 (古いシステム),または前記号 (文脈が明確になった場合) が使用されます.
どうやって二進法と六進法を 素早く変換するの?
バイナリ番号を右から左へ4ビットのセットにグループ化し,各グループを1つのヘックス桁に変換します. 4ビット = 正確に1ヘックス桁なので,算術は不要です. 例:バイナリ 1011 0100 11002 -> グループとして 1011 ささぎ0100 ささぎ1100 -> B ささぎ4 ささぎC -> B4C16. これは逆にもなります:各ヘックス桁は正確に4バイナリ桁に拡張します.