繁體中文

線上工具

葛雷碼轉換器

將固定寬度的二進位值轉換為反射式葛雷碼,或在保留每個前導零的情況下還原二進位。

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

精確數字工作區

Gray 碼轉換器

第一位元會保留。其後每個 Gray 位元記錄相鄰二進位位元是否不同;解碼時由左至右使用累進 XOR 運算。

精確整數可見寬度僅限本機

表示方式與檢查

精確結果,可見規則

輸入數值並計算後,結果將於此處顯示於瀏覽器本機。

方法與背景

葛雷碼轉換器能幫助你看到什麼

葛雷碼轉換器用於將固定寬度的二進位字組轉換為反射式葛雷碼,或重建原始的二進位字組。首先請決定輸入代表的是數學上的數字、一串十進位數字,或固定寬度的位元樣式。這個區分比視覺上的數字本身更為重要:1111 依據所選的規則與寬度,可能代表數字 15、四個作用中的旗標、負數的二補數值,或某種編碼的一部分。工作區會將這些選擇與結果並列顯示,讓輸出結果無需猜測脈絡就能正確解讀。

二進位 1011 會變成葛雷碼 1110。反射式葛雷碼順序中相鄰的值僅差一個位元,這在多位元讀取變化時需要避免多個位元同時切換的情境下非常實用。結果面板會顯示標籤,而非僅回傳一串孤立的數字。當其他人需要了解該表示法、寬度、有號數的解讀方式,或產生該結果的運算時,請複製完整可見的結果。若其他系統僅需要原始數字,請先確認該系統採用相同的約定,再行移除這些標籤。

轉換或運算的運作方式

二進位轉格雷碼會保留第一個位元,並對每對相鄰的二進位位元進行 XOR 運算;格雷碼轉二進位則保留第一個位元,並由左至右套用連續 XOR,使每一個還原出來的位元都依賴前一個已還原的二進位位元。這種方式能讓長整數與位元層級運算保持精確。它也讓前導零的處理變得有意識:數值轉換可以省略不必要的前導零,而固定寬度、BCD 與格雷碼運算則會在零具有結構意義時保留或補上零。

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

驗證結果的可靠方法

若要快速且獨立地檢查,請將輸出以反向轉換處理,並比對完整固定寬度的位元字串。先從一個可用手算檢視答案的短範例開始,再用相同的設定代入實際數值。反覆轉換特別有用:先正向轉換,再切換方向,確認有意義的輸入能正確還原。字母大小寫、分隔空白或多餘的數值前導零不會改變數值大小,但在要求固定寬度文字格式的欄位中,這些差異仍可能造成影響。

處理位元運算時,請將運算元寫成對齊的列,逐欄檢查。處理進位轉換時,請將幾個數字展開為來源進位的次方。處理科學記號時,請逐位計算位移,而不是用目測估計數量級。這些檢查可以揭露常見錯誤,例如在貼上十六進位時卻選了十進位、把負號當作符號位元處理、把八位元補數套用在十六位元的目的端,或誤以為 BCD 就是一般的二進位。

表示方式、寬度與限制

一個格雷碼或二進位字組可包含 1 到 4,096 個位元。格雷碼是一種表示方式,並非加密、壓縮、錯誤更正或通用的排序規則。寬度與前導零之所以重要,是因為它們描述了被轉換的可見字組。輸入限制可讓結果在一般瀏覽器分頁中保持流暢且可檢視。更長的字串並不自動代表更精確:目的檔案格式、暫存器、資料庫欄位、裝置訊息或課堂練習本身通常各有其寬度與表示規則,應先加以確認。

溢位是選定表示方式的特性,而不是精確整數本身的特性。同一個數值可能在一種寬度下容納得下,卻在另一種寬度下溢位。同理,最高位元為 1 並不天生帶有負數意義,直到選定有號固定寬度的慣例後才會成立。頁面會將這些解讀方式標示在原始位元旁,避免正確的位元模式被套用錯誤規則而帶入系統中。它不會推斷 CPU 行為、位元組順序、網路位元組順序、字元編碼,或特定程式語言的自動型別轉換。

隱私與實際使用

數值會在目前的瀏覽器分頁中處理,不會上傳到 NexaCurrent、不會儲存至帳號、不會寫入網址,也不會被取用作為其他訪客的範例。「重設」可恢復原始範例,「清除結果」僅會移除輸出,而重新整理或離開頁面則會清除目前的工作狀態。請勿因為處理過程在本機,就隨意貼上機密資料;數值轉換工具並非安全的保險箱或加密工具。

請將此結果當作透明的學習、除錯、資料準備、協定檢閱或文件撰寫時的工作紀錄。在變更正式資料、韌體、權限、二進位檔案或硬體設定之前,請先比對目的規格與所選的進位、寬度、有號性、版面及溢位規則。當使用者的任務改變時——例如從轉換數學整數變成處理原始位元字組——下方的相關工具會彼此分開,讓控制項與警告仍能貼合該項任務。

繼續探索