二进制减法计算器

精确完成任意长度的二进制减法,查看每一次借位,并用三种进制核对正数或负数答案。

输入两个二进制数

仅使用 0 和 1;支持空格、下划线、前导零及可选负号。

减法结果

二进制

11101
十进制核对
29
十六进制核对
1D

逐列借位步骤

110010 - 10101 = 11101

  1. 1.↙ 2 | 10 - 1 = 1
  2. 2.0 - 0 = 0 | #2
  3. 3.↙ 5 | 10 - 1 = 1
  4. 4.1 - 0 = 1 | #4
  5. 5.↙ 6 | 10 - 1 = 1
  6. 6.0 - 0 = 0 | #6

什么是二进制减法?

二进制减法用于求两个二进制整数的差。它从最低位向左逐列处理,每一列只有 0 或 1。当当前列需要用 0 减 1 时,必须向左侧最近的 1 借位。本二进制减法计算器会准确执行过程,并同时显示二进制、十进制和十六进制结果。

基础规则包括 0 减 0 等于 0、1 减 0 等于 1、1 减 1 等于 0。0 减 1 需要借位,借来的 1 在当前列代表二进制 10,也就是十进制 2,因此 10 减 1 等于 1。

如何使用二进制减法计算器

把被减数填入第一个输入框,把减数填入第二个输入框,然后点击“执行二进制减法”或按 Enter。二进制减法计算器允许空格、下划线和开头负号;若含有 0 和 1 之外的数字,会停止计算并指出错误。

结果区首先给出二进制差,再显示十进制与十六进制核对值。复制按钮保存结果,交换按钮可快速查看反向相减,清空按钮重置页面。因为减法不满足交换律,交换两个数通常会改变符号和答案。

怎样理解连续借位

遇到 0 减 1 时,二进制减法会向左寻找最近的 1。这个 1 减少后,借位经过中间所有的零传到当前列,使当前的 0 变成二进制 10。计算器列出这些步骤,帮助你检查手工竖式。

例如 10000 减 00001 会让借位连续穿过四列,结果为 1111;十进制 16 减 1 等于 15,验证了答案。连续零越多,手算越容易漏掉某列,因此可用二进制减法计算器逐项对照。

负数、补码与准确计算

当减数大于非负被减数时,二进制减法得到负数。例如 101 减 1000 等于 -11,也就是十进制 -3。本工具显示精确数学结果,不把它自动环绕成某个无符号固定宽度数。

硬件常用指定宽度的二进制补码完成减法,四位与八位寄存器的溢出表现可能不同。二进制减法计算器不会猜测位宽,因此适合一般数学和学习;需要寄存器表示时,应另用补码计算器并明确位宽。

二进制减法的用途与练习

二进制减法用于地址计算、计数器、算术逻辑单元、信号处理和底层调试。页面采用任意精度整数,长输入不会因为普通浮点数范围而丢失精度,并且所有输入只在浏览器本地处理。

练习时先做无需借位的例子,再加入一个借位,最后尝试 100000 减 1 这样的长借位链。可用二进制加法反向验证:差加减数应等于原被减数。二进制减法计算器给出步骤,十进制结果则提供第二种检查方式。

二进制减法示例

这些示例覆盖直接相减、连续借位和负数结果。

被减数减数二进制差十进制等式
1011 - 0 = 1
10112 - 1 = 1
101101011000122 - 5 = 17
100001111116 - 1 = 15
1011000-115 - 8 = -3

二进制减法常见问题