開發者 / 數字

二進位計算機(算術與位元運算、二進位與十六進位)

對二進位、八進位、十進位或十六進位的數字進行加、減、乘、除與取餘數,或套用 AND、OR、XOR 與位移;結果會以四種進位顯示,負數則以二補數表示。

二進位計算機(算術與位元運算、二進位與十六進位): 數字會以任意大小的精確整數讀取,因此不會溢位。二進位的1011+110為10001(11+6=17);1011 XOR 0110為1101。除法是整數除法,和大多數程式語言相同,而 mod會給出餘數。負數結果也會以8、16、32或64位元的二補數顯示:8位元的−5為11111011。 全程在瀏覽器中於本機執行,檔案不會上傳至伺服器。

使用次數
在瀏覽器中
費用
免費・免註冊
可用狀態
可立即使用
二進位計算機本機處理

全程在瀏覽器中執行

二進位10001
十進位17
十六進位11
八進位21

對任意大小的整數進行算術與位元運算,可使用二進位、八進位、十進位或十六進位輸入。除法會捨去餘數,就像程式語言中的整數除法;mod會給出餘數。AND、OR和XOR會逐一比較位元,向左移動n位會乘以2ⁿ。負數結果也會以二補數顯示,也就是電腦儲存負數的方式。

位元運算

AND只會在兩個數字都有該位元時保留它(遮罩),OR會在任一數字有該位元時保留它(設定旗標),XOR則只會在其中一個數字有該位元時保留它(切換):1100 AND 1010 = 1000,OR = 1110,XOR = 0110。

若要在不同進位制之間轉換單一數字,請使用二進位轉十進位或十六進位轉十進位。

數字大小

程式語言會以固定的位元數儲存整數,溢位時也會循環回繞;這個計算機不會如此處理,因此像2⁶⁴這樣的結果是精確的。請確認結果是否符合所使用的型別:無號8位元值可容納0到255。

如需逐步將十進位轉換為二進位,請參閱十進位轉二進位。

使用方式

  1. 選擇數字使用的進位制與運算。
  2. 輸入兩個數字;可使用0b和0x等前綴。
  3. 查看以二進位、十進位、十六進位和八進位顯示的結果。

隱私與限制

所有計算都在您的瀏覽器中完成。

相關工具

常見問題

如何手動計算二進位數字的加法?

和十進位一樣從右到左計算,每一欄相加為2時就進位1:1+1=10,因此寫下0並進位1。

位移會造成什麼結果?

向左位移n位會乘以2ⁿ,向右位移n位會除以2ⁿ並捨去餘數:0xFF>>4=0xF。

什麼是二補數?

這是電腦儲存負整數的方式:將正數的所有位元反轉後加1,因此8位元的−5為11111011。

免費工具・使用在瀏覽器中次・免註冊