分類: 開發工具

位元運算計算機

站方自行規劃沒找到想要的工具?

對兩個數字執行 AND、OR、XOR、NOT 與位移運算

對兩個 32 位元整數套用 AND、OR、XOR、NOT、左移與右移運算,結果以十進位、十六進位、八進位與二進位顯示。所有運算皆在你的瀏覽器中本機完成。

十進位8十六進位0x8八進位10二進位00001000

本頁的所有處理都在瀏覽器中完成,不會上傳任何內容。

這個工具能做什麼

位元運算子作用於數字的個別位元,而非其整體數值,這正是它們經常出現在旗標、權限、色彩通道與底層通訊協定中的原因。這個計算機接收兩個整數,套用你選擇的運算子,並將結果視為無正負號的 32 位元數值,因此十進位、十六進位、八進位與二進位的顯示結果,會與 JavaScript、C 或 Python 等語言所印出的結果一致。

使用方式

  1. 輸入數值 A,如果運算需要,也輸入數值 B。
  2. 選擇一種運算:AND、OR、XOR、NOT,或左移/右移。
  3. 查看以十進位、十六進位、八進位與二進位表示的結果。

隱私說明

本工具完全在你的瀏覽器中執行。輸入的內容不會被上傳、儲存或分享,關閉分頁就隨之消失。

常見問題

為什麼一個很小的數字取 NOT 之後會變得非常大?
NOT 會反轉每一個位元,而這個工具將結果顯示為無正負號的 32 位元數值,因此對一個很小的正數取 NOT,結果會接近 4,294,967,295。
位移運算是如何運作的?
左移會將 A 的位元往高位方向移動 B 個位置(每移一位相當於乘以 2);右移則將位元往低位方向移動(每移一位相當於除以 2,並捨去餘數)。
我的輸入會被傳送到任何地方嗎?
不會。數字與結果都在你的瀏覽器中計算。