<!-- Bit Adder --> 位计数器

# 位计数器

库: | 运算器
引入版本： | 2.6.0
外观： |

## 行为

该组件统计输入中有多少个值为 1 的位，并在输出端给出 1 的总数。 例如，对 8 位输入 10011101，输出为 5，因为其中共有 5 个 1（首位、末位，以及中间连续的 3 个 1）。

若输入中存在悬空位或错误位，则输出会根据“可能结果范围”产生相应的错误位： 悬空/错误位若按 0 计或按 1 计，会导致计数结果落在一个范围内；输出中凡是该范围内并非固定不变的位，都会显示为错误（E）。 例如 14 位输入为 111x10110x1101：若将 x 视为 0，则至少有 9 个 1；若将 x 视为 1，则最多有 11 个 1。 因此输出为 10EE：9～11 的二进制在高两位恒为 10，但低两位会变化，所以低两位为 EE。

## 引脚

西侧（输入，位宽与“数据位宽”一致）
  需要统计其中 1 的输入端。输入端数量由“输入数量”属性决定。
东侧（输出，位宽按下述规则确定）
  输出为“输入中值为 1 的位”的数量。 输出位宽取能表示最大可能计数值所需的最小位数（最大值为“数据位宽”与“输入数量”的乘积）。

## 属性

当组件被选中或正在放置时，数字键“0”到“9”可修改其 输入数量 属性； Alt-0 到 Alt-9 可修改其 数据位宽 属性。

数据位宽
  输入端的位宽。
输入数量
  输入端的数量。

## 手形工具行为

无

## 文本工具行为

无

返回 库参考手册