######### 位查询器

库: 算术
介绍: 2.6.1
外观符号: #########

行为

该元件采用多位输入并确定位的索引,其中索引是通过从 0 作为最低位进行计数来计算的。 它计算的确切索引取决于 Type 属性,如下表中 8 位样本输入 11010100 的示例所示。

类型 输出为 11010100
最低阶 1 2
最高阶 1 7
Lowest-order 0 0
Highest-order 0 5

对于最低阶 1,输出为 2,因为如果您对最低阶位从 0 开始索引位,您将找到的第一个 1 位于索引 2 处。(索引 0 和 1 处的位均为 0。 ) 对于最高位 1,输出为 7,因为最高位 1 位位于索引 7(同样从最低位开始计数为 0)。

南边缘的元件输出指示是否找到了所需的位。 在上面涉及输入 11010100 的示例中,南边输出在所有情况下均为 1。 但如果输入为 00000000 并且该组件要查找最低阶 1,则南边的输出将为 0,而东边的输出也将为 0。

如果在搜索所需值时,发现既不是 0 也不是 1 的值(该位可能是浮点值或错误值),则两个输出都将完全由错误位组成。 请注意,只有在找到所需位之前遇到有问题的位时才会发生这种情况:对于输入 x1010100,如果需要最低位 1,则输出仍为 2; 但是如果组件的类型指示搜索最高阶 1 或最高阶 0,我们会得到错误值,因为在比最高阶 0 或最高阶 0 更高阶的位中存在错误位 1.

引脚

西边(输入,位宽与数据位属性匹配)
要搜索所需位的多位输入。
东边(输出,位宽计算如下)
所需位的索引,从 0 开始计算最低位。 位宽是存储最大可能索引的最小位数,它比 Data Bits 属性的值小 1。
南边缘(输出,位宽1)
如果找到所需位,则为 1;如果所有输入位都是所需位的逆,则为 0;如果在所需位之前找到非 0、非 1 值,则为错误值。

属性

选择或添加元件时, Alt-0 Alt-9 会更改其 数据位 属性。

数据位
输入的位宽。
类型
指示要搜索的位 - 最低位 0、最高位 0、最低位 1 或最高位 1。

Poke 工具行为

文本工具行为

返回 电路元件库参考手册