######### Поиск бита

Библиотека: Арифметика
Введён в: 2.6.1
Внешний вид: #########

Поведение

Компонент принимает многобитное входное значение и находит индекс первого подходящего бита, причём нумерация битов начинается с 0 (младший разряд). Какое именно значение ищется, определяется атрибутом «Тип», как показано в таблице ниже для 8-битного входного значения 11010100:

Тип Выходное значение для 11010100
Младший 1 2
Старший 1 7
Младший 0 0
Старший 0 5

Для поиска младшей 1 результатом будет 2, потому что при нумерации битов с 0 (от младшего к старшему) первая встреченная единица будет во 2-м разряде (разряды 0 и 1 равны 0). Для поиска старшей 1 результатом будет 7, так как самая старшая единица находится в 7-м разряде.

Выход на нижней стороне указывает, был ли вообще найден искомый бит. В приведённых примерах для входа 11010100 нижний выход равен 1 во всех случаях. Но если на вход подать 00000000 и настроить компонент на поиск младшей 1, то нижний выход будет равен 0, а на правом выходе (индекс) также будет 0.

Если в процессе поиска встретится бит, не равный 0 или 1 (то есть находящийся в высокоимпедансном состоянии (Z) или содержащий значение ошибки), то оба выхода примут ошибочное значение. Обратите внимание, что это происходит только в том случае, если проблемный бит встречается до нахождения искомого бита: например, для входного значения x1010100 на выходе всё равно будет 2 при поиске младшей 1, но будут выведены значения ошибки при поиске старшей 1 или старшего 0, поскольку самый старший бит содержит неопределённость (Z или ошибка), а не 0 или 1.

Контакты

Левая сторона (вход, разрядность соответствует атрибуту «Биты данных»)
Многобитный вход, в котором производится поиск бита.
Правая сторона (выход, разрядность вычисляется как описано ниже)
Индекс искомого бита, считая от 0 (младший бит). Разрядность выхода равна минимальному числу битов, необходимому для представления максимального индекса (который на единицу меньше разрядности атрибута «Биты данных»).
Нижняя сторона (выход, разрядность равна 1)
Выход присутствия: равен 1, если искомый бит найден; 0, если все биты входа противоположны искомому; и значению ошибки, если неопределённый или ошибочный бит встретился раньше искомого.

Атрибуты

Когда компонент выбран или добавляется на холст, сочетания клавиш от Alt-0 до Alt-9 изменяют значение его атрибута Биты данных.

Биты данных
Разрядность входа.
Тип
Определяет, какой бит искать (Младший 0, Старший 0, Младший 1 или Старший 1).

Поведение Инструмента «Нажатие»

Нет.

Назад к Справке по библиотеке