位元運算計算器

在 8–256 位元範圍計算 AND、OR、XOR、NOT 和移位。

數字與單位
正在準備工作區…

輸入

正在準備工作區…

輸出
結果將顯示在這裡。

使用方法

  1. 選擇輸入進位與位元寬度。
  2. 輸入運算元,選擇運算和需要的移位數。
  3. 對照二進位結果,複製十進位、十六進位或二進位。

位元運算計算器

明確位元寬度後,可同時查看有符號、無符號、十六進位及二進位結果。

位元運算逐位處理資料。相同位模式可以同時具有有符號和無符號兩種十進位解釋。

轉換步驟與表示方法

支援 NAND、NOR、XNOR,以及邏輯與算術右移,不使用 JavaScript 的隱式 32 位元轉換。

處理前後對比
輸入
170 AND 15 (8-bit)
結果
10

10101010 AND 00001111 = 00001010,十進位為 10。

精度與校驗

結果限制在明確選擇的 8–256 位元範圍,移出的位會被丟棄。移位數必須小於位元寬度,不會按 32 取模。

理解與使用結果

邏輯右移補零,算術右移複製符號位。負數必須在有符號範圍內,正數可使用完整無符號範圍。

處理限制

數字轉換最多 500 行 / 1 MiB,每個數字最多 4,096 個字元;小數輸出為 1–128 位元。文字和位元組資料最多 64 KiB,位元運算支援 8–256 位元。Worker 最長運行 30 秒。

?

常見問題

兩種右移有什麼區別?

邏輯右移用 0 補位,算術右移複製最高符號位。

為什麼有符號值與無符號值不同?

二補數把最高位解釋為負權重。例如八位全 1 可表示無符號 255 或有符號 −1。

大整數會被壓縮為 32 位元嗎?

不會。BigInt 保留所選位元寬度,只丟棄該位元寬度之外的位。

是否會上傳我的輸入?

不會。計算在瀏覽器 Worker 中完成,DevToolsy 不會上傳或保存輸入。

複製的結果包含什麼?

複製目前顯示的值;下載 JSON 會保留字元串及錯誤編碼,大整數不會被轉為浮點數。

尋找下一個實用工具

語言

要切換語言嗎?目前頁面的內容將被清空。請先複製或下載需要保留的資料。