正在準備工作區…
輸入
正在準備工作區…
輸出
結果將顯示在這裡。
使用方法
- 選擇輸入進位與位元寬度。
- 輸入運算元,選擇運算和需要的移位數。
- 對照二進位結果,複製十進位、十六進位或二進位。
位元運算計算器
明確位元寬度後,可同時查看有符號、無符號、十六進位及二進位結果。
位元運算逐位處理資料。相同位模式可以同時具有有符號和無符號兩種十進位解釋。
轉換步驟與表示方法
支援 NAND、NOR、XNOR,以及邏輯與算術右移,不使用 JavaScript 的隱式 32 位元轉換。
輸入
170 AND 15 (8-bit)結果
1010101010 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 會保留字元串及錯誤編碼,大整數不會被轉為浮點數。