# Расширитель битов

Библиотека: | Проводка
Введён в: | 2.5.0 (в библиотеке Базовые, перемещён в библиотеку Проводка в 2.7.0)
Внешний вид: |

## Поведение

Расширитель битов преобразует значение в значение с другой разрядностью. Если оно преобразуется в меньшую разрядность, то оно просто обрезается так, чтобы оставались младшие биты. Если оно преобразуется в большую разрядность, то младшие биты остаются теми же, и вы можете выбрать, какими будут дополнительные старшие биты: они могут быть все 0, все 1, все соответствовать биту знака значения на входе (его самому старшему биту), или компонент может иметь дополнительный однобитный вход, который определяет, какими будут эти биты.

## Контакты

Западный край (вход, разрядность соответствует атрибуту Разрядность входа)

  Многобитный вход, значение на котором будет преобразовано.

Восточный край (выход, разрядность соответствует атрибуту Разрядность выхода)

  Вычисленное выходное значение.

Северный край (вход, разрядность равна 1)

  Определяет, какими должны быть дополнительные биты на выходе. Этот контакт доступен только когда атрибут Тип расширения - Вход.

## Атрибуты

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

Разрядность входа
  Разрядность входного значения.
Разрядность выхода
  Разрядность выходного значения.
Тип расширения
  Предполагая, что разрядность выхода превышает разрядность входа, этот атрибут определяет, какими должны быть дополнительные биты выходного значения. Если Ноль или Единица, то дополнительные биты будут 0 или 1 соответственно. Если Знак, то дополнительные биты соответствуют самому старшему биту на входе. И если Вход, то компонент имеет второй вход на северной стороне, однобитное значение на котором используется для дополнительных битов.

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

Нет.

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

Нет.

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