######### Вычитатель

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

Поведение

Этот компонент вычисляет разность двух значений, поступающих на левые входы (из верхнего вычитается нижнее), и выдаёт результат на правый выход. Вычитатели можно каскадировать для работы с числами большей разрядности:

Внутренне вычитатель реализует операцию через сложение: он выполняет побитовую инверсию (операцию «НЕ») вычитаемого (нижний вход) и прибавляет его к уменьшаемому (верхний вход) вместе с инвертированным битом со входа займа.

Если в операндах присутствуют биты с ошибкой (E) или в высокоимпедансном состоянии (Z), выполняется частичное вычитание:

Контакты

Левая сторона, верхний край (вход, разрядность соответствует атрибуту «Биты данных»)
Уменьшаемое (число, из которого вычитают).
Левая сторона, нижний край (вход, разрядность соответствует атрибуту «Биты данных»)
Вычитаемое (число, которое вычитают).
Верхняя сторона, отмечен b in (вход, разрядность равна 1)
Вход займа: если на этом входе 1, то 1 вычитается из разности. Если значение на входе не определено (находится в высокоимпедансном состоянии (Z)), то предполагается, что оно равно 0.
Правая сторона (выход, разрядность соответствует атрибуту «Биты данных»)
Младшие dataBits битов разности двух входных значений с левой стороны минус бит займа bin.
Нижняя сторона, отмечен b out (выход, разрядность равна 1)
Вычисленный бит займа для разности. Если результат беззнакового вычитания получается отрицательным, на этом выходе будет 1, иначе — 0.

Атрибуты

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

Биты данных
Разрядность вычитаемых значений и результата.

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

Нет.

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