繁體中文

線上工具

位元邏輯工具

對固定寬度二進位字組套用 AND、OR、XOR、NOT、NAND、NOR 或 XNOR,並檢視無號與有號解讀結果。

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

精確數字工作區

位元邏輯工具

輸入為原始位元樣式,而非帶正負號的數值。所選的位元寬度會控制前導零補位、補數運算以及帶正負號的二補數解讀方式。

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

呈現方式與檢查

精確結果,可見規則

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

方法與背景

位元邏輯工具能幫助你看到什麼

位元邏輯工具旨在對兩個固定寬度的位元樣式套用 AND、OR、XOR、NOT、NAND、NOR 或 XNOR。首先決定輸入代表的是數學上的數字、一串十進位數字,還是固定寬度的位元樣式。這個區分比視覺上的數字更重要:1111 可能代表數字十五、四個啟用的旗標、二補數下的負二,或依所選規則與寬度而定的一段編碼內容。工作區會將這些選擇與結果並列顯示,讓輸出結果不必猜測脈絡就能正確解讀。

在四位元下,1100 AND 1010 為 1000,而 XOR 為 0110。NOT 1100 只在明確指定寬度為四位元時才會是 0011;在八位元時,相同的可見輸入會先進行填補,產生 11110011。結果面板顯示的是標籤而非單獨的數字字串。當其他人需要知道產生結果的表示方式、寬度、有號解讀或運算時,請複製完整的可見結果。若另一個系統只需要原始數字,請先確認該系統採用相同的慣例,再移除這些標籤。

轉換或運算的運作方式

較短的輸入會在前方補零至所選的位元寬度。每個位元位置都會獨立運算,補數運算會遮罩回該寬度,避免概念上前端無限延伸的 1 洩漏到結果中。這使得長整數與位元運算的結果保持精確。它也讓前端補零的處理變得有意識:數值轉換可以省略不必要的前置零,但在固定寬度、BCD 與格雷碼運算中,零若具有結構上的意義則會予以保留或補上。

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

驗證結果的可靠方法

若要快速獨立驗證,可將幾個個別位元欄與所選運算子的真值表進行比對。先用一個能夠手動檢查的簡單範例,再用相同的設定處理真正的數值。往返轉換特別實用:先正向轉換,再切換方向,確認有意義的輸入能夠還原。字母大小寫、分群空格或多餘的數值前置零並不會改變數值大小,但在要求固定寬度文字格式的欄位中,這些差異可能會造成影響。

進行位元運算時,請將運算元以對齊的行列出,一次檢查一個欄位。進位轉換時,請將幾個位數展開為來源進位的次方。科學記號的部分,請計算位數而非用肉眼估計數量級。這些檢查能找出常見錯誤,例如在貼上十六進位時卻選到十進位、把負號誤認為符號位元、使用 8 位元補數卻搭配 16 位元目的地,或誤以為 BCD 就是一般的二進位。

表示法、寬度與限制

所選寬度範圍為 1 到 4,096 個位元。兩個輸入為原始字詞而非帶正負號的數值。帶正負號與不帶正負號的十進位列是對同一結果位元的不同解讀,無論如何解讀都不會改變實際的位元樣貌。輸入限制能讓結果在一般瀏覽器分頁中保持反應順暢且易於檢視。更長的字串並不會自動更準確:目的地檔案格式、暫存器、資料表欄位、裝置訊息或課堂練習通常各自有其寬度與表示法規則,應先加以確認。

溢位是所選表示法的特性,而非精確整數本身的特性。同一個數值在某一寬度下可能合適,在另一寬度下卻可能溢位。同理,最高位元為 1 並不具有內在的負值意涵,直到選定帶正負號的固定寬度慣例為止。頁面會在原始位元旁邊標示這些解讀方式,以避免在錯誤的規則下將正確的數字樣式帶入系統。它不會推測 CPU 行為、位元組順序、網路位元組順序、字元編碼,或特定程式語言的自動型別轉換。

隱私與實際使用

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

可將此結果作為透明的學習、除錯、資料準備、協定檢視或文件撰寫工作筆記。在變更正式資料、韌體、權限、二進位檔案或硬體設定之前,請比對目的地規格與所選的進位、寬度、正負號屬性、版面及溢位規則。當使用者的工作任務改變時(例如從轉換數學整數變成處理原始位元字詞),下方相關工具會分開呈現,讓控制項與警告仍適用於對應的工作。

繼續探索