開發者 / 數字
二進位計算機(算術與位元運算、二進位與十六進位)
對二進位、八進位、十進位或十六進位的數字進行加、減、乘、除與取餘數,或套用 AND、OR、XOR 與位移;結果會以四種進位顯示,負數則以二補數表示。
二進位計算機(算術與位元運算、二進位與十六進位): 數字會以任意大小的精確整數讀取,因此不會溢位。二進位的1011+110為10001(11+6=17);1011 XOR 0110為1101。除法是整數除法,和大多數程式語言相同,而 mod會給出餘數。負數結果也會以8、16、32或64位元的二補數顯示:8位元的−5為11111011。 全程在瀏覽器中於本機執行,檔案不會上傳至伺服器。
- 分類
- 開發者工具
- 使用次數
- 在瀏覽器中
- 費用
- 免費・免註冊
- 可用狀態
- 可立即使用
全程在瀏覽器中執行
對任意大小的整數進行算術與位元運算,可使用二進位、八進位、十進位或十六進位輸入。除法會捨去餘數,就像程式語言中的整數除法;mod會給出餘數。AND、OR和XOR會逐一比較位元,向左移動n位會乘以2ⁿ。負數結果也會以二補數顯示,也就是電腦儲存負數的方式。
位元運算
AND只會在兩個數字都有該位元時保留它(遮罩),OR會在任一數字有該位元時保留它(設定旗標),XOR則只會在其中一個數字有該位元時保留它(切換):1100 AND 1010 = 1000,OR = 1110,XOR = 0110。
數字大小
程式語言會以固定的位元數儲存整數,溢位時也會循環回繞;這個計算機不會如此處理,因此像2⁶⁴這樣的結果是精確的。請確認結果是否符合所使用的型別:無號8位元值可容納0到255。
如需逐步將十進位轉換為二進位,請參閱十進位轉二進位。
使用方式
- 選擇數字使用的進位制與運算。
- 輸入兩個數字;可使用0b和0x等前綴。
- 查看以二進位、十進位、十六進位和八進位顯示的結果。
隱私與限制
所有計算都在您的瀏覽器中完成。
相關工具
常見問題
如何手動計算二進位數字的加法?
和十進位一樣從右到左計算,每一欄相加為2時就進位1:1+1=10,因此寫下0並進位1。
位移會造成什麼結果?
向左位移n位會乘以2ⁿ,向右位移n位會除以2ⁿ並捨去餘數:0xFF>>4=0xF。
什麼是二補數?
這是電腦儲存負整數的方式:將正數的所有位元反轉後加1,因此8位元的−5為11111011。
免費工具・使用在瀏覽器中次・免註冊