# 位扩展器

所属库： | 线路
引入版本： | 2.5.0（最初位于基础库，在 2.7.0 中移动到线路库）
外观： |

## 行为

位扩展器用于转换数值的数据位宽。 如果转换为更小的数据位宽，则仅保留低位部分，高位被直接截断。 如果转换为更大的数据位宽，则低位保持不变，而新增的高位部分可以进行如下选择： 全部为 0、全部为 1、全部复制输入的“符号位”（即最高位）， 或者由组件额外提供的一个 1 位输入来决定这些高位的值。

## 引脚

西侧（输入，数据位宽由“输入位宽”属性决定）

  需要进行位宽转换的多位输入。

东侧（输出，数据位宽由“输出位宽”属性决定）

  计算后的输出结果。

北侧（输入，数据位宽为 1）

  指定输出中新增高位应采用的值。 仅当 扩展类型 属性设置为 输入 时，该引脚才可用。

## 属性

当组件被选中或正在放置时， 可以使用数字键 0 到 9 修改其 输入位宽 属性， 使用 Alt-0 到 Alt-9 修改其 输出位宽 属性。

输入位宽
  输入信号的数据位宽。
输出位宽
  输出信号的数据位宽。
扩展类型
  当输出数据位宽大于输入数据位宽时， 该属性用于配置新增输出位的取值方式。 若为 0 或 1，则新增位全部为 0 或 1； 若为 符号扩展，则新增位复制输入的最高位； 若为 输入，则组件在北侧提供一个额外的 1 位输入， 其值用于决定新增高位的取值。

## 手形工具行为

无。

## 文本工具行为

无。

返回 库参考手册