######### Битовый сумматор

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

Поведение

Компонент определяет количество единичных битов (логических 1) на его входе (входах) и выдаёт полученную сумму на выход. Например, если на 8-битный вход подано значение 10011101, то на выходе будет 5, так как во входном значении присутствует пять единичных битов (младший, три бита в середине и старший).

Если любой из входных битов находится в высокоимпедансном состоянии (Z) или имеет значение ошибки, то выходное значение будет содержать биты со значением ошибки, соответствующие диапазону возможных выходных значений, зависящих от того, как интерпретируются эти биты: как нули или как единицы. Например, если на 14-битный вход подано значение 111x10110x1101 (где x представляет ошибочный или высокоимпедансный (Z) бит), то на выходе должно быть не менее 9 (если x интерпретируются как нули) и не более 11 (если они интерпретируются как единицы). Таким образом, на выходе будет значение 10EE: старшие два бита будут 1 и 0, так как все целые числа от 9 до 11 имеют 1 и 0 в качестве верхних двух битов, а два младших бита будут EE, поскольку целые числа от 9 до 11 имеют различные значения в этих разрядах.

Контакты

Левая сторона (входы, разрядность соответствует атрибуту «Биты данных»)
Входы, единичные биты на которых будут подсчитаны. Количество входов определяется атрибутом «Количество входов».
Правая сторона (выход, разрядность вычисляется как описано ниже)
Количество входных битов, имеющих значение 1. Разрядность выхода равна минимальному числу битов, необходимому для представления максимально возможного значения (которое является произведением атрибутов «Биты данных» и «Количество входов»).

Атрибуты

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

Биты данных
Разрядность входа (входов).
Количество входов
Количество входных контактов.

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

Нет.

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