Расширитель битов
Библиотека: | Базовые |
Введён в: | 2.5.0 |
Внешний вид: |
Поведение
Расширитель битов преобразует значение в значение с другой разрядностью. Если оно преобразуется в меньшую разрядность, то оно просто обрезается так, чтобы оставались младшие биты. Если оно преобразуется в большую разрядность, то младшие биты остаются теми же, и вы можете выбрать, какими будут дополнительные старшие биты: они могут быть все 0, все 1, все соответствовать биту знака
значения на входе (его самому старшему биту), или компонент может иметь дополнительный однобитный вход, который определяет, какими будут эти биты.
Контакты
- Западный край (вход, разрядность соответствует атрибуту Разрядность входа)
Многобитный вход, значение на котором будет преобразовано.
- Восточный край (выход, разрядность соответствует атрибуту Разрядность выхода)
Вычисленное выходное значение.
- Северный край (вход, разрядность равна 1)
Определяет, какими должны быть дополнительные биты на выходе. Этот контакт доступен только когда атрибут Тип расширения -
Вход
.
Атрибуты
Когда компонент выбран, или уже добавлен, клавиши от 0 до 9 меняют атрибут Разрядность входа
, а комбинации от Alt-0 до Alt-9 меняют атрибут Разрядность выхода
.
- Разрядность входа
- Разрядность входного значения.
- Разрядность выхода
- Разрядность выходного значения.
- Тип расширения
- Предполагая, что разрядность выхода превышает разрядность входа, этот атрибут определяет, какими должны быть дополнительные биты выходного значения. Если
Ноль
илиЕдиница
, то дополнительные биты будут 0 или 1 соответственно. ЕслиЗнак
, то дополнительные биты соответствуют самому старшему биту на входе. И еслиВход
, то компонент имеет второй вход на северной стороне, однобитное значение на котором используется для дополнительных битов.
Поведение Инструмента Нажатие
Нет.
Поведение Инструмента Текст
Нет.