keencalculator
  1. 首頁
  2. 數學
  3. 二進位計算機

二進位計算機

對兩個二進位數做加、減、乘、除,答案會同時以二進位、十進位、八進位和十六進位顯示。也可以切換進位制,用十六進位或八進位做同樣的運算,或用 AND、OR、XOR 組合位元遮罩。任意長度的數都能精確處理。

快速範例

可以有空格、負號,以及 0b、0o 或 0x 前綴。

你輸入的數字只留在瀏覽器裡,不會上傳。
結果10001
餘數(除法)
—
十進位結果
17
二進位結果
10001
八進位結果
21
十六進位結果
11
同一道算式(十進位)
11 + 6 = 17

已儲存的設定

把常用的輸入存起來——你的時薪、你的貸款、你家的房間尺寸——下次點一下就能載入。

    你最近的計算

    你在這裡算過的結果會保存在這台裝置上,方便之後回來查看。

      也有免費的 iPhone 與 Mac App

      公式

      二進位的位值從右邊開始:1、2、4、8、16…,所以 1011 = 8 + 0 + 2 + 1 = 11
      二進位加法:0 + 0 = 0,0 + 1 = 1,1 + 1 = 10(寫 0、進 1),1 + 1 + 1 = 11(寫 1、進 1)
      十六進位的數字:0–9,接著 A = 10、B = 11、C = 12、D = 13、E = 14、F = 15;位值是 1、16、256、4,096…
      AND 在兩個位元都是 1 時得 1;OR 在任一個是 1 時得 1;XOR 在兩者不同時得 1

      使用方式

      1. 選擇二進位、八進位或十六進位。
      2. 輸入兩個數,並選擇運算。
      3. 結果以你選的進位制顯示,下方則有其他進位制的同一個答案。

      計算範例

      二進位 1011 + 110(11 + 6)

      結果
      10001
      十進位結果
      17
      十六進位結果
      11
      八進位結果
      21
      同一道算式(十進位)
      11 + 6 = 17

      二進位 1000 − 11(8 − 3)

      結果
      101
      十進位結果
      5

      二進位 101 × 11(5 × 3)

      結果
      1111
      十進位結果
      15
      十六進位結果
      F

      二進位 11011 ÷ 101(27 ÷ 5)

      結果
      101
      餘數(除法)
      10
      同一道算式(十進位)
      27 ÷ 5 = 5 餘 2

      十六進位 FF + 1A(255 + 26)

      結果
      119
      十進位結果
      281
      二進位結果
      100011001

      十六進位 F0 AND 3C,一個位元遮罩

      結果
      30
      十進位結果
      48
      二進位結果
      110000

      八進位 17 + 5(15 + 5)

      結果
      24
      十進位結果
      20

      答案為負數:二進位 11 − 101(3 − 5)

      結果
      -10
      十進位結果
      -2

      手算二進位加法

      以 1011 + 110 為例,先把兩個數靠右對齊。1 + 0 = 1。接著 1 + 1 = 10:寫 0、進 1。再來 0 + 1 + 進位 = 10:寫 0、進 1。然後 1 + 進位 = 10:寫 0、進 1。最後把進位的 1 寫在最前面:10001。換成十進位就是 11 + 6 = 17。

      減法也一樣,用借位進行:1000 − 11 = 101,也就是 8 − 3 = 5。除法會得到整數的商與餘數:11011 ÷ 101 = 101 餘 10,也就是 27 ÷ 5 = 5 餘 2。

      負數與位元遮罩

      這裡的結果是一般帶正負號的數,所以 11 − 101 顯示為 −10(3 − 5 = −2)。電腦通常以固定位寬的二補數儲存負數,8 位元的 −2 是 11111110。要得到這種形式,把負的答案加上 2⁸ = 256:−2 + 256 = 254 = 11111110。

      AND、OR 和 XOR 只適用於 0 或正數。常見的用途是遮罩:F0 AND 3C 只保留兩者都為 1 的位元,結果是十六進位的 30(240 AND 60 = 48)。

      常見問題

      二進位的 1 + 1 是多少?

      10,也就是十進位的 2。你寫下 0,並向下一位進 1。

      二進位的 1011 + 110 是多少?

      10001。換成十進位是 11 + 6 = 17。

      十六進位的 FF + 1 是多少?

      100,也就是十進位的 255 + 1 = 256。

      二進位怎麼轉成十進位?

      把有 1 的位置的位值加起來:1011 = 8 + 2 + 1 = 11。這裡的每個答案也都會以十進位、八進位和十六進位顯示。

      相關計算機