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。最后把进位写在最前面:10001。换成十进制就是 11 + 6 = 17。

      减法的做法类似,需要借位:1000 − 11 = 101,也就是 8 − 3 = 5。除法得到整数商和余数:11011 ÷ 101 = 101 余 10,也就是 27 ÷ 5 = 5 余 2。

      负数和位掩码

      这里的结果是普通的带符号数,所以 11 − 101 显示为 −10(3 − 5 = −2)。计算机通常用固定位宽的补码来存放负数,−2 在 8 位下是 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。这里的每个答案也都会同时显示十进制、八进制和十六进制。

      相关计算器