二進位轉十六進位轉換器
將二進位數轉為精簡的大寫十六進位表示,並查看十進位、八進位與位元數資訊。
二進位轉十六進位
輸入僅包含零與一的二進位整數,查看其等值表示。
關於二進位轉十六進位
二進位與十六進位都是位值記數系統,用不同符號表示相同數值。二進位以 2 為基底,只使用零和一。十六進位以 16 為基底,使用零到九及 A 到 F,後者代表十到十五。由於十六是二的四次方,每個十六進位數字恰好對應四個二進位位元。這種整齊的關係讓十六進位成為二進位資料精簡易讀的表示方式。
手動轉換時,從最右側開始,每四個位元分為一組。若最左組不足四位,就在前面補零,再把各組換成對應的十六進位數字。二進位 10101010 可分成 1010 與 1010。每組都代表十進位的十,在十六進位中寫成 A,所以結果是 AA。同樣地,二進位 11111111 會變成 FF。
轉換器將完整輸入解析為任意大小的非負整數,再產生大寫十六進位表示。它也顯示十進位與八進位等值數,以及輸入的位元數。這些輔助資訊有助於核對計算,並理解相同位元模式在不同進位中的樣貌。前置零會計入輸入位元數,十六進位輸出也保留對應的半位元組寬度,因此 00001111 這類八位元輸入會得到 0F。
十六進位廣泛用於程式設計與數位系統。記憶體位址、機器指令、色彩通道、Unicode碼位、網路識別碼與診斷數值常以十六進位顯示,因為它比二進位短得多,又能輕鬆對應到位元。一個位元組含八個位元,恰可用兩個十六進位數字表示,範圍為 00 到 FF。更大的數值也遵循每個數字對應四個位元的規則。
本工具將輸入視為無號數值。開頭是一不代表負數。二補數等有號解讀依賴指定字長,因此相同的位元模式在不同情境下可能表示不同的有號值。賦予結果意義前,請確認應用程式需要無號整數、有號固定寬度整數,還是原始資料。
只接受零和一,不可包含空格、前綴、小數點或分隔符號。任意長度的位元字串均以精確整數運算處理,避免一般浮點數的捨入限制。很長的數值自然會產生很長的十進位、八進位與十六進位字串。對程式設計、電子技術及課堂範例而言,本轉換器可快速取得精簡的十六進位,並以另外兩種進位核對結果。
二進位轉十六進位範例
| 二進位輸入 | 十六進位輸出 | 分組 |
|---|---|---|
| 1010 | A | 一組四個位元對應一個十六進位數字。 |
| 10101010 | AA | 1010 與 1010 兩組各自對應 A。 |
| 11111111 | FF | 八個值為一的位元形成兩個 F。 |
| 1000000000000 | 1000 | 數值 4096 的二進位表示轉為十六進位後是 1000。 |
如何將二進位轉為十六進位
- 輸入只使用零與一的二進位整數。
- 確認未包含空格、前綴或分隔符號。
- 選取「轉換為十六進位」來處理位元字串。
- 讀取十六進位結果,並以十進位或八進位值交叉核對。
二進位轉十六進位常見問題
為什麼四個二進位位元等於一個十六進位數字?
四個位元有十六種可能組合,恰好對應十六個十六進位數字,因此轉換完全精確,無須捨入。
如何手動將二進位轉成十六進位?
從右側開始每四個位元分組,必要時在最左組補前置零,再將各組換成對應的十六進位數字。
十六進位的小寫字母有差別嗎?
沒有。大小寫字母代表相同數值。本轉換器使用大寫 A 到 F,讓輸出保持一致。
開頭是一代表二進位數為負數嗎?
在本轉換器中不是;輸入會視為無號數值。要解讀成負數,必須指定固定寬度及有號編碼規則。
前置零會影響結果嗎?
前置零不改變數值,但會計入輸入位元長度,並可能保留在顯示的十六進位寬度中。