工具用的順手嗎?
你的回饋能幫助我們做得更好
實現二進制、八進制、十進制、十六進制間的整數互轉,適用於程式設計、數學計算等場景。
輸入數值開始轉換
概覽
了解工具能解決的問題、計算或處理邏輯,以及資料邊界。
進位制是用一組數字符號表示數值的方法。十進位逢十進一,二進位逢二進一,十六進位則用 0–9 與 A–F 表示各位。轉換只改變寫法,不改變數值:例如十進位 255 可寫成十六進位 FF,也可寫成二進位 11111111。
這個轉換器可在二、八、十、十六、三十二與三十六進位之間選擇來源及目標,輸入整數後即顯示所選目標進位的結果。當來源和目標都不是十進位時,結果另附十進位數值,方便交叉核對。三十二進位使用 0–9、A–V;三十六進位使用 0–9、A–Z;字母可小寫輸入,輸出字母會改為大寫。
每一位代表「該位數值 × 基數的位次次方」。從最右位開始,位次由 0 遞增;各位貢獻相加,就是原數的十進位值,再以目標基數重新表示。
N = d₀×b⁰ + d₁×b¹ + d₂×b² + …指南
依步驟完成操作,並透過範例核對輸入與結果。
先判斷手上的字串原本採哪一種進位,再分別選來源進位和想得到的目標進位。相同字元在不同進位代表的數值可能不同,例如「10」在二進位是十進位 2,在十六進位則是十進位 16。
以十進位轉十六進位為例,來源選 10、目標選 16,輸入 255,結果為 FF。若要從十六進位 2A 轉二進位,選 16 和 2,會得到 101010,並看到十進位對照值 42。
使用結果旁的複製功能取得目標字串;交換來源與目標後,原結果會成為新輸入,可快速做反向核對。分享頁面時會帶入目前的輸入與兩端進位選擇,接收者可查看相同轉換狀態。
情境
查看這項工具在不同工作與生活流程中的用法。
除錯訊息若給出十進位 255,可換成十六進位 FF 或二進位 11111111,方便對照文件中的數值表示。複製結果不會自動附上 0x、0b 等語言前綴,需依實際語法自行補上。
把十六進位 1F 轉換,十進位對照值應為 31,因為 1×16 + 15 = 31;二進位結果是 11111。學生可先用位權展開手算,再用另一種基數結果檢查是否漏算某一位。
練習三十六進位時,Z 代表 35,所以 Z1 等於 35×36 + 1,即十進位 1261。若來源選三十二進位,最高字母是 V;W、X、Y、Z 不屬於該基數可用的數字。
問答
集中解答常見疑問與容易混淆的問題。
負號會保留在整數結果前,例如十進位 -255 可輸出為 -FF。小數點不會被換算成目標進位的小數部分;含小數點的輸入可能只按前段整數解析,因此不要把它當成小數轉換結果。
輸入會依來源基數解析,遇到第一個不能辨識的字元時可能停止,並使用前面已讀取的部分。像二進位「102」可能被當成前綴「10」而不是整串拒絕;轉換前請先確認每個字元都屬於所選進位。
不等於。此處三十二進位是把一個整數用 0–9、A–V 的字元表示;Base32 編碼則是另一種把位元組資料轉為文字的編碼格式,字母表及分組規則不同。若要處理文字、密鑰或檔案,應使用相應的 Base32 編解碼工具。
須知
使用前了解適用範圍、結果限制與必要提醒。
此工具適合一般整數換算,不保證任意精度。其數值依 ECMAScript Number 處理;安全整數範圍是 −(2⁵³−1) 至 2⁵³−1。超出此範圍時,相鄰整數可能無法分別表示,換算結果可能已失去原始精度;需要精確處理長整數時,請改用明確支援任意精度的方式並另外核對。
推薦
查找相關工具、專題與可用的 API 能力。