繁體中文

線上工具

二進位移與循環移位工具

對一個固定寬度的二進位字組進行移位或循環移位,並可顯示截斷、補零或符號擴充的結果。

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

精確數字工作區

二元位移與旋轉工具

邏輯位移以零補位,算術右移重複符號位元,旋轉則將捨棄的位元捲繞至另一端。寬度永遠不變。

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

表達與檢查

精確結果,可見規則

請輸入數值並計算,即可在下方查看本機瀏覽器端的結果。

方法與背景

二進位移與循環移位工具能幫助你看到什麼

二進位移與循環移位工具專門用於在固定寬度的字組中,利用邏輯移位、算術右移或左右循環移位來搬移位元。首先要決定輸入代表的是數學上的數值、一串十進位數字,還是固定寬度的位元樣式。這個區分比視覺上的數字本身更為重要:1111 依據所選的規則與寬度,可能代表數字十五、四個啟用的旗標、一個負的二補數值,或某種編碼的一部分。工作區會把這些選擇與結果並列顯示,讓輸出無需猜測就能讀取其上下文。

在八位元下,將 10010110 向左循環移位兩個位置會產生 01011010。將同一個字組邏輯右移兩個位置會產生 00100101,而算術右移則因為最高位元為 1 而產生 11100105。結果面板會顯示標籤,而不是隻回傳一串孤立的數字。當其他人需要知道產生結果的表示方式、寬度、帶正負號的解讀或運算方式時,請複製完整的可見結果。如果另一個系統只需要原始數字,請先確認該系統是否使用相同的表示慣例,再移除這些標籤。

轉換或運算的運作方式

邏輯位移會捨棄跨越邊界的位元,並以零填入新開啟的位置。算術右移會重複原本的最高位元。循環位移則透過將離開一側的位元繞回另一側,保留每一個位元。這讓長整數與位元層級的運算能保持精確。它也讓前導零的處理變得有意識:數值轉換可能省略不必要的前導零,而固定寬度、BCD 與格雷碼的運算則會在零具有結構意義時予以保留或補上。

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

驗證結果的可靠方法

若要快速獨立檢查,請依所選的數量計算保留、捨棄、填入或繞回的位元數。先從一個可用手動檢查的簡短範例開始,再用相同的設定套用至實際數值。往返轉換特別實用:先正向轉換,再切換方向,確認有意義的輸入能夠還原。字母大小寫、分隔空白或多餘的數值前導零並不會改變數字本身,但在要求固定寬度文字格式的欄位中,這些差異可能很重要。

對於位元運算,請將運算元以對齊的列寫出,逐欄檢查。對於基底轉換,請將幾個數字展開為來源基數的冪次。對於科學記號,請實際計算位數,而非用肉眼估算量級。這些檢查能揭露常見錯誤,例如在貼上十六進位時選成了十進位、把負號誤當作符號位、在十六位元的目標中使用八位元的補數,或誤以為 BCD 就是一般的二進位。

表示方式、寬度與限制

字組寬度可為 1 到 4,096 位元,位置數量可為 0 到 4,096。所有運算都會保留所選的寬度。左移可能捨棄高位元,邏輯右移可能捨棄低位元,而算術位移即使在使用者將字組視為無號數時,仍會將最高位元解讀為符號位元。輸入限制讓結果在一般的瀏覽器分頁中保持回應迅速且可供檢視。較長的字串並不會自動更準確:目的檔案格式、暫存器、資料庫欄位、裝置訊息或課堂練習通常各有自己的寬度與記號規則,應先加以確認。

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

隱私與實際使用

數值會在目前的瀏覽器分頁中處理。它們不會被上傳至 NexaCurrent、不會儲存至帳號、不會放入頁面網址中,也不會被作為範例提供給其他訪客使用。「重設」會還原為預設範例,「清除結果」僅移除輸出,而重新整理或離開頁面會清除目前的工作狀態。請勿因為處理過程在本地端就貼上機密資訊;數值轉換器並非安全的保險箱或加密工具。

請將此結果作為透明的紀錄,應用於學習、除錯、資料準備、協定檢閱或文件撰寫。在變更正式環境資料、韌體、權限、二進位檔案或硬體設定之前,請先比對目的規格與所選的基底、寬度、是否有號、排列方式及溢位規則。當使用者的工作性質改變時(例如從數學整數轉換改為操作原始位元字組),下方列出的相關工具是各自獨立的,以確保控制項與警告仍貼合當前任務。

繼續探索