什么是二进制减法?
二进制减法用于求两个二进制整数的差。它从最低位向左逐列处理,每一列只有 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 这样的长借位链。可用二进制加法反向验证:差加减数应等于原被减数。二进制减法计算器给出步骤,十进制结果则提供第二种检查方式。