######### 位计数器

库: 运算器
引入版本: 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-0Alt-9 可修改其 数据位宽 属性。

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

手形工具行为

文本工具行为

返回 库参考手册