循环移位函数
- 更新时间2026-07-27
- 阅读时长3分钟
使x循环移动y个位数。
连线板显示该多态函数的默认数据类型。

输入/输出
y
—
y指定函数循环移动x的位数。 如y大于0,函数将x左侧的前y位移至右侧。如y小于0,函数将x右侧的前y位移至左侧。
x
—
如x为8、16、32或64位整数,对于y、y±8、y±16、y±32或y±64,可分别得出相同的输出值y。 例如,如x是8位整数,y=1和y=9可得出相同的结果。
x循环左移y位
—
x循环左移y位是循环移位的结果。 x循环左移y位的数据类型由x输入的数据类型决定。 |
下表显示了x和y如何影响x循环左移y位:
| y | x | x循环左移y位 | 注释 |
|---|---|---|---|
| 1 | 3 (00000011) | 6 (00000110) | 函数将左端第一位0移至最右端。 |
| 2 | 3 (00000011) | 12 (00001100) | 函数将左端前二位00移至最右端。 |
| –3 | 3 (00000011) | 96 (01100000) | 函数将右端前三位011移至最左端。 |
FPGA 模块详细信息
下列详细信息适用于在 FPGA VI 中使用此对象。
备注 下列详细信息可能会随着 LabVIEW FPGA 模块的每个版本而变化。
| 单周期定时循环 | 支持。 |
| 用途 | N/A |
| 定时 | 在单周期定时循环内-在单周期定时循环内使用函数时,组合逻辑延时与x的位数成比例。 在单周期定时循环外-在单周期定时循环外使用函数时,每个函数使用一个时钟周期和一个寄存器。 |
| 资源 | 函数占用的FPGA资源与x的位数成比例。 |
y
—
x
—
x循环左移y位
—