按位計算機
對整數執行按位操作(AND、OR、XOR、NOT)和位元位移操作,並透過交互式視覺化位元圖顯示每個位元的位置。
偵測到廣告封鎖,導致我們無法顯示廣告
MiniWebtool 依靠廣告收入免費提供服務。如果這個工具幫到你,歡迎升級 Premium(無廣告 + 更快),或將 MiniWebtool.com 加入允許清單後重新整理頁面。
- 或升級 Premium(無廣告)
- 允許 MiniWebtool.com 顯示廣告,然後重新載入
按位計算機
歡迎使用按位計算機,這是一個功能強大的線上工具,用於執行帶有交互式視覺化位元圖的整數按位運算。無論您是處理底層代碼的軟體開發人員、學習二進制算術的計算機科學學生,還是優化算法的工程師,此計算機都能透過分步位元級分析幫助您理解並視覺化按位 AND、OR、XOR 運算。
什麼是按位運算?
按位運算直接作用於數字的二進制表示,分別處理每個位元(0 或 1)。這些運算是計算機科學的基礎,廣泛用於系統編程、密碼學、圖形、網絡和性能優化。
按位 AND (&)
AND 運算比較兩個數字的每一位元,只有當兩個位元都為 1 时才返回 1。
| A | B | A AND B |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 0 |
| 1 | 0 | 0 |
| 1 | 1 | 1 |
常見用途:
- 遮罩特定位元(例如,使用
n & 0xF提取低 4 位元) - 檢查位元是否設置(例如,
n & (1 << k)) - 清除位元(例如,使用
n & ~(1 << k)清除第 k 位元) - 檢查數字是否為偶数 (
n & 1 == 0)
按位 OR (|)
OR 運算比較每一位元,當至少有一個位元為 1 时返回 1。
| A | B | A OR B |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 1 |
| 1 | 0 | 1 |
| 1 | 1 | 1 |
常見用途:
- 設置特定位元(例如,使用
n | (1 << k)設置第 k 位元) - 組合標誌或權限
- 合併位元模式
按位 XOR (^)
XOR(互斥或)運算在位元不同時返回 1。
| A | B | A XOR B |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 1 |
| 1 | 0 | 1 |
| 1 | 1 | 0 |
常見用途:
- 切換位元(例如,使用
n ^ (1 << k)切換第 k 位元) - 在不使用臨時變數的情况下交換值 (
a ^= b; b ^= a; a ^= b;) - 簡單加密和校驗和
- 在數組中查找唯一元素(其中所有其他元素出現兩次)
- 錯誤檢測和校正
為什麼使用此計算機?
視覺化位元圖
與僅顯示結果的普通計算機不同,我们的工具顯示交互式的逐位元圖,準確顯示每個位置是如何計算的。這種視覺化方法使理解按位運算變得直觀且具有教育意義。
多種數字格式
以最適合您使用場景的格式輸入數字:
- 十進制: 標準 Base-10 數字(例如,42, 255)
- 二進制: 使用 0 和 1 的 Base-2(例如,101010, 11111111)
- 十六進制: 使用 0-9 和 A-F 的 Base-16(例如,2A, FF)
可配置位元寬度
選擇與您的應用相匹配的位元寬度:
- 自動: 自動使用所需的最小位元數
- 8位元: 用于位元組級運算(0-255 無符號)
- 16位元: 用于短整數(0-65535 無符號)
- 32位元: 許多語言中的標準整數大小
- 64位元: 用于大整數和現代系統
如何使用此計算機
- 選擇輸入格式: 從下拉選單中選擇二進制、十進制或十六進制。
- 輸入您的數字: 在輸入框中輸入兩個整數。
- 選擇位元寬度: 選擇特定的寬度或保持為「自動」。
- 選擇運算: 點擊 AND、OR、XOR 或「計算全部」。
- 分析結果: 查看所有三種格式的结果以及視覺化位元圖。
實際案例
示例 1:檢查權限
權限標誌:讀取=4,寫入=2,執行=1
- 用戶權限 = 6(讀取 + 寫入 = 二進制 110)
- 檢查讀取:
6 & 4 = 4(為真,擁有讀取權限) - 檢查執行:
6 & 1 = 0(為假,沒有執行權限)
示例 2:切換功能標誌
切換值 5 中的第 2 位元:
- 5 XOR 4 = 0101 XOR 0100 = 0001 = 1(第 2 位元之前是開啟的,現在關閉)
- 1 XOR 4 = 0001 XOR 0100 = 0101 = 5(第 2 位元之前是關閉的,現在開啟)
示例 3:遮罩低位半位元組 (Nibble)
從 0xAB 中提取低 4 位元:
- 0xAB & 0x0F = 10101011 & 00001111 = 00001011 = 0x0B = 11
常見問題解答
什麼是按位 AND 運算?
按位 AND 比較兩個數字的每一位元,只有當兩個位元都為 1 时才返回 1。例如,5 AND 3:0101 AND 0011 = 0001(十進制 1)。它通常用於遮罩特定位元、檢查位元是否設置以及清除位元。
什麼是按位 OR 運算?
按位 OR 比較兩個數字的每一位元,當至少有一個位元為 1 时返回 1。例如,5 OR 3:0101 OR 0011 = 0111(十進制 7)。它通常用於設置特定位元和組合標誌。
什麼是按位 XOR 運算?
按位 XOR(互斥或)比較每一位元,當位元不同時返回 1。例如,5 XOR 3:0101 XOR 0011 = 0110(十進制 6)。XOR 用于加密、切換位元、在不使用臨時變數的情况下交換值以及錯誤檢測。
什麼是位元移位運算?
位元移位運算將數字中的所有位元向左或向右移動指定的位元數。左移 (<<) 乘以 2 的冪,而右移 (>>) 除以 2 的冪。例如,5 << 2 將 0101 左移 2 位得到 10100(十進制 20)。
按位算術中的 NOT 運算是什麼?
按位 NOT 反轉每一位元:0 變為 1,1 變為 0。結果取決於位元寬度。對於 8 位元數字,NOT 5 (00000101) = 250 (11111010)。這也被稱為一补碼或反碼。
相關運算
如需位元移位運算(左移、右移)和按位 NOT,請訪問我們的位移計算機。
其他資源
要了解有關按位運算的更多信息:
引用此內容、頁面或工具為:
"按位計算機" 於 https://MiniWebtool.com/zh-tw/按位計算機/,來自 MiniWebtool,https://MiniWebtool.com/
由 miniwebtool 團隊開發。更新日期:2025年12月26日
您還可以嘗試我們的 AI數學解題器 GPT,通過自然語言問答解決您的數學問題。