繁體中文

線上工具

任意進位轉換器

在 2 到 36 進位之間轉換帶正負號的整數,精確不流失,並保留來源進位與字母大小寫資訊。

免費使用繁體中文說明方法與限制清楚說明
更新日期

精確數字工作區

任意進位轉換器

本轉換器僅處理帶正負號的整數。不接受分隔符、分數、指數及 0x 等前綴。

精確整數可見寬度僅本機

表示方式與檢查

精確結果與可見規則

請輸入數值並計算,即會在此顯示瀏覽器本機的結果。

方法與背景

任意進位轉換器能讓你看見什麼

任意進位轉換器設計用於直接在 2 到 36 之間的任意兩個進位之間移動帶正負號的整數。首先決定輸入代表的是數學數字、一串十進位數字,還是固定寬度的位元樣式。這個區分比視覺上的數字本身更重要:依據所選的規則與位元寬度,1111 可能代表數字十五、四個作用中的旗標、一個負值的二補數值,或是某種編碼的一部份。工作區會把這些選擇放在結果旁邊,讓輸出結果在閱讀時無需猜測其語境。

舉例來說,二進位 101101 是十進位 45,以及十六進位 2D。將結果轉回二進位時,應會回傳 101101,除非另有選擇字母大小寫或不必要的前置零。結果面板會顯示標籤,而非只回傳一串孤立的數字。當其他人需要知道該表示法、位元寬度、帶正負號的解讀方式,或產生該結果的運算時,請複製完整的可見結果。若另一個系統只需要原始數字,請先確認該系統採用相同的慣例,再移除那些標籤。

轉換或運算的運作方式

每個來源數位都會依照選定位值的權重進行評估。所得到的整數會再分割成目標進位的數位,因此轉換過程不會經過不精確的十進位浮點數值。這能讓長整數與位元層級的運算保持精確。它也讓前導零的處理變得有明確的依據:數值轉換可以省略不必要的前導零,而固定寬度、BCD 與 Gray 碼相關的運算則會在零具有結構意義時保留或補上零。

請先選好每一個可見的選項,再執行動作。更換進位、方向、運算、寬度、版面、大小寫、數量或精度時,會清除先前的結果,避免舊的答案看起來像是屬於新的設定。頁面會拒絕對來源進位無效的數位、超過選取寬度的字組、無效的編碼數位,以及超出所標示範圍的輸出。錯誤訊息會留在控制項旁邊,不會產生一個可能被誤認為成功的部分結果。

驗證結果的可靠方法

若要做快速的獨立檢查,請將輸出再轉回原本的進位,並比較有效數位。先從一個能用人工檢視答案的簡短範例開始,再用真實的數值重複相同的設定。往返轉換特別有用:先正向轉換,再切換方向,確認有意義的輸入能夠原樣返回。字母大小寫、分隔用的空白,或多餘的數值前導零並不會改變一個數字,但在要求精確固定寬度文字格式的場閤中,這些差異就可能很重要。

處理位元運算時,請將運算元以對齊的列寫出,一次檢查一個欄位。處理進位轉換時,請將幾個數位展開成來源進位的冪次。處理科學記號時,請數位數而不是用肉眼估算數量級。這些檢查能揭露常見的錯誤,例如:在貼上十六進位時選到十進位、把負號當成符號位元、以八位元補數配合十六位元的目的端,或誤以為 BCD 就是一般的二進位。

表示方式、寬度與限制

每個來源值最多可包含 4,096 個數位。本頁不支援分數、循環數值、0x 這類前置標示,以及數位分隔符號。前導的負號代表數學上的負值,而不是儲存的符號位元。輸入上限能讓結果在一般的瀏覽器分頁中保持回應迅速並方便檢視。更長的字串不會自動更準確:目的檔案格式、暫存器、資料庫欄位、裝置訊息或課堂練習通常都有自己的寬度與記號規則,應該先加以確認。

溢位是所選表示方式的特性,而不是該精確整數本身的特性。同一個數值在一個寬度下可能合用,在另一個寬度下卻會失敗。同樣地,最高位元為 1 本身並沒有固有的負值意義,除非選定了一個有號固定寬度的慣例。頁面會在原始位元旁邊標示這些解釋方式,避免一個正確的數位模式在錯誤的規則下被帶進某個系統。它並不會推測 CPU 行為、位元組順序、網路位元組順序、字元編碼,或某個程式語言的自動型別轉換。

隱私與實際用途

數值會在目前的瀏覽器分頁中處理。它們不會上傳到 NexaCurrent、不會儲存到帳號中、不會放進網頁網址,也不會被當作範例提供給其他訪客。Reset 會還原為預設範例,Clear result 只會清除輸出,而重新整理或離開頁面則會清除目前的工作狀態。即使處理過程是在本機進行,也不要僅因為如此就貼上機密資料;數值轉換工具並不是一個安全的保險庫或加密工具。

請把這項結果當作透明的學習、除錯、資料準備、協定檢視或文件撰寫的工作筆記。在變更正式環境資料、韌體、權限、二進位檔案或硬體設定之前,請比對目的規格與所選的進位、寬度、是否有號、版面與溢位規則。當使用者的工作改變時,下方的相關工具是各自獨立的,例如從數學整數的轉換換成對原始位元字組的操作,如此控制項與警告才能與該工作保持適切。

繼續探索