Вычитатель

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

Поведение

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

Внутренне вычитатель просто выполняет побитовое НЕ над вычитаемым и прибавляет результат к уменьшаемому вместе с дополнением значения с входа займа. (Уменьшаемое - это первый операнд (верхний вход) вычитания, а вычитаемое - второй (нижний вход). Мне нравятся устаревшие термины.)

Если какой-либо операнд содержит несколько плавающих битов или несколько битов с ошибкой, то компонент выполнит частичное вычитание. То есть он будет вычислять столько младших битов, сколько возможно. Но выше плавающего бита или бита с ошибкой результат будет иметь плавающие биты или биты с ошибкой.

Контакты

Западный край, северный конец (вход, разрядность соответствует атрибуту Биты данных)
Уменьшаемое вычитания, то есть число, из которого вычитать.
Западный край, южный конец (вход, разрядность соответствует атрибуту Биты данных)
Вычитаемое вычитания, то есть число, которое нужно вычесть из уменьшаемого.
Северный край, отмечен b in (вход, разрядность равна 1)
Если на этом входе 1, то 1 заимствуется из разности. Если значение неизвестно (например, плавающее), то предполагается, что оно равно 0.
Восточный край (выход, разрядность соответствует атрибуту Биты данных)
Младшие битыДанных битов разности двух значений, поступающих на западный край минус бит bin.
Южный край, отмечен b out (выход, разрядность равна 1)
Бит займа, вычисленный для разности. Если значения вычитаются как беззнаковые и дают отрицательное значение, то этот бит будет 1; в противном случае - 0.

Атрибуты

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

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

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

Нет.

Поведение Инструмента Текст

Нет.

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