<!-- Subtractor --> 减法器

# 减法器

库: | 运算器
引入版本： | 2.0 Beta 11
外观： |

## 行为

该组件对西侧两个输入的数值做减法（上端减去下端），并在东侧输出差值。 它支持级联以扩展位数：借位输入提供一个可参与运算的 1 位借位值（若已指定），借出输出则指示本次运算是否发生借位（按无符号减法理解，即是否需要向更高位借 1 才能完成减法而不下溢）。

在内部，减法器会先对减数逐位取反，再将其与被减数相加，同时加上借位输入的取反值。

若任一操作数包含悬空位或错误位，则组件会进行部分相减：尽可能计算低位结果；在出现悬空/错误位之上的更高位，结果将相应变为悬空位或错误位。

## 引脚

西侧上端（输入，位宽与“数据位宽”一致）
  被减数
西侧下端（输入，位宽与“数据位宽”一致）
  减数
北侧（标记为 b in，输入，位宽 1）
  借位：若为 1，则表示本次运算需要额外借 1（等价于差值再减去 1）。若该值未知（即悬空），则按 0 处理。
东侧（输出，位宽与“数据位宽”一致）
  西侧上端输入减去下端输入后，减去 bin 的结果，再取低 数据位宽 位。
南侧（标记为 b out，输出，位宽 1）
  该次相减得到的借位。若将两输入按无符号数相减后会得到负值，则该位为 1；否则为 0。

## 属性

当组件被选中或正在放置时，Alt-0 到 Alt-9 可修改其 数据位宽 属性。

数据位宽
  被减数、减数与结果的位宽。

## 手形工具行为

无

## 文本工具行为

无

返回 库参考手册