> 十六進位 | 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)
A41
a61
030
␠20
\n0A
é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、# 等前綴只是慣例,不屬於數值本身。

其他語言