十進位轉十六進位轉換器
網頁設計與程式開發必備:將數字轉換為精簡的 Hex 代碼
為什麼需要將十進位轉成十六進位?
在人類的日常生活中,我們習慣使用 十進位 (Decimal),例如「我有 100 元」或「RGB 紅色數值是 255」。但在電腦工程與網頁設計的領域,為了讓數據更精簡,我們習慣使用 十六進位 (Hex)。
當您看到網頁原始碼中的顏色寫著 #FFFFFF,或是程式錯誤訊息顯示 Error: 0x80040111,這些都是十六進位的應用。這款 十進位轉十六進位轉換器 能幫您將熟悉的數字,翻譯成電腦界通用的 Hex 代碼,讓您輕鬆理解色碼與記憶體數值的意義。
核心原理:為什麼會有英文 A-F?
十六進位的規則是「逢 16 進 1」。但阿拉伯數字只有 0 到 9,不夠用來表達 10 到 15,所以工程師借用了英文字母:
-
0 ~ 9:與十進位相同。
-
10 = A
-
11 = B
-
12 = C
-
13 = D
-
14 = E
-
15 = F
如何手動計算? (短除法教學)
不用工程計算機也能算!最經典的方法是 「不斷除以 16,取餘數」。
範例:將 255 轉為十六進位
-
第一步: 255 ÷ 16 = 15 ... 餘數 15。
-
查表得知:餘數 15 對應的符號是 F。
-
-
第二步: 將商數 15 繼續除以 16。
-
15 ÷ 16 = 0 ... 餘數 15。
-
查表得知:餘數 15 對應的符號也是 F。
-
-
第三步: 將餘數「由下往上」排列。
-
結果就是 FF。
-
這就是為什麼在 RGB 色碼中,最大亮度 255 會寫成 FF 的原因。
常見的應用場景
1. 網頁色碼 (CSS Hex Color)
網頁設計師常需要將 Photoshop 裡的 RGB 數值轉為 Hex。
-
R (紅): 255 -> FF
-
G (綠): 99 -> 63
-
B (藍): 71 -> 47
-
組合:
#FF6347(這就是著名的「番茄紅」色碼)。
2. Unicode 字元編碼
中文字通常使用 10 進位或 16 進位來表示。
-
例如「中」這個字的 Unicode 是 20013 (十進位)。
-
轉成十六進位就是 4E2D (我們常寫作 U+4E2D)。
3. 記憶體位址 (Memory Address)
當程式變數數值很大時,用十進位顯示會很佔版面,用 Hex 顯示則精簡許多。
-
十進位:
16,777,215 -
十六進位:
FFFFFF(省了好多位數!)
常見問題 (People Also Ask)
Q1:轉換結果前面的 "0x" 是什麼?
那是「十六進位」的身分證。
-
在 C 語言、Python、Java 等程式碼中,為了區分數字
10(十) 和10(十六進位的十六),會在十六進位數字前加上 0x。 -
例如:
0xFF代表這是 Hex,數值等於 255。
Q2:為什麼會有大小寫之分 (2a vs 2A)?
數值上沒有差別。
-
電腦看
a和A都是代表 10。 -
習慣上,網頁色碼 (
#ffffff) 常用小寫,而程式記憶體位址 (0xFFFF) 常用大寫,兩者通用。
Q3:如何將負數轉成十六進位?
這涉及到 「二補數 (Two's Complement)」 的概念。
-
電腦在儲存負數時,會先取反再加 1。
-
例如 -1 在 32 位元系統中,通常會顯示為
FFFFFFFF。本工具主要針對正整數進行轉換。
Q4:最大能轉多大的數字?
十六進位的優勢就是能表達超大數字。
-
2 位數 (FF) = 255
-
4 位數 (FFFF) = 65,535
-
8 位數 (FFFFFFFF) = 4,294,967,295 (約 42 億)。
-
這也是為什麼早期的 32 位元作業系統,記憶體最大只能支援到 4GB 的原因。