> 十六進位 | base16 | 0xFF <
// 十六進位 - 在文字與十六進位(16 進位)表示之間轉換
[UNIVERSAL]
廣泛用途
用於程式設計、色彩代碼、記憶體位址與除錯等情境。
[READABLE]
易於閱讀
比二進位更精簡,也更容易閱讀與理解。
[FLEXIBLE]
彈性格式
支援空格、大小寫切換與多種輸出格式。
>> 技術資訊
十六進位如何運作?:
十六進位(base 16)使用 16 個符號:0-9 與 A-F。每一個十六進位數字表示 4 個位元(半個位元組);兩個十六進位數字為一個位元組(8 個位元),非常適合用來表示二進位資料。
範例:
'A' → 41 'Hello' → 48 65 6C 6C 6F 255 → FF
為什麼要使用十六進位?:
- >色彩代碼(#FF0000)
- >記憶體位址
- >二進位資料除錯
- >字元編碼
- >密碼學雜湊
>> 常見問題
什麼是十六進位?
十六進位(hex)是一種以 16 為基底的數字系統,使用 0-9 與 A-F 來表示數值。在電腦領域中十分常見,用來以更友善的方式呈現二進位資料。
為什麼要用十六進位而不是十進位?
十六進位與二進位完美對應——每一位十六進位數字剛好對應 4 個位元。因此非常適合用來表示記憶體、色彩以及各種二進位資料。
0x 和 # 前綴有什麼差別?
在程式語言中,"0x" 用來表示十六進位數字(例如 0xFF);而 "#" 通常用於網頁色彩(例如 #FF0000)。兩者都表示使用十六進位表示法。
如何將十六進位顏色轉換為 RGB?
十六進位顏色由 6 位組成:RRGGBB。每兩位分別表示紅、綠、藍分量,範圍從 00 (0) 到 FF (255)。例如,#FF0000 對應 RGB(255,0,0),代表純紅色。
// 字元的十六進位位元組
| 字元 | Hex (UTF-8) |
|---|---|
| A | 41 |
| a | 61 |
| 0 | 30 |
| ␠ | 20 |
| \n | 0A |
| é | C3 A9 |
| 中 | E4 B8 AD |
| 😀 | F0 9F 98 80 |
// 十六進位數字與數值
0-9 = 0-9 A B C D E F = 10 11 12 13 14 15 0xFF = 255 0x100 = 256 0xFFFF = 65535
>> 更多問題
問:為什麼一個位元組正好是兩位十六進位數字?
答:一位十六進位數字代表 4 位元(半位元組),一個位元組有 8 位元。兩位數字正好是一個位元組,範圍 00 到 FF。
問:é 或 中 這類字元在十六進位中如何顯示?
答:十六進位顯示的是編碼(通常為 UTF-8)的位元組。é 佔 2 位元組(C3 A9),中 佔 3 位元組(E4 B8 AD),emoji 佔 4 位元組。
問:區分大小寫嗎(ff 與 FF)?
答:不區分,ff 與 FF 值相同。保持風格一致即可;0x、# 等前綴只是慣例,不屬於數值本身。