bitshift
将位移动指定位数
说明
返回移动 c
= bitshift(a
,k
)k
位的 fi
对象 a
的值。
移位是算术移位,其行为类似于 b = a.*2^k
,将 b
的值转换为输入 a
的类型。b
的转换可能涉及溢出或精度损失。
遵循 a
的 OverflowAction
属性,但 RoundingMethod
始终为 Floor
。如果遵循 a
的 RoundingMethod
属性很重要,请尝试使用 pow2
函数。
当 a
的溢出操作为 Saturate
时,始终保留符号位。当 a
的溢出操作为 Wrap
且 k
为负值时,保留符号位。当 a
的溢出操作为 Wrap
且 k
为正值时,符号位可能会更改。
当
k
为正值时,0 值位向右移位。当
k
为负值且a
为无符号值时,或为有符号的正值fi
对象时,0 值位向左移位。当
k
为负值并且a
为有符号的负值fi
对象时,1 值位向左移位。
示例
输入参数
输出参量
扩展功能
版本历史记录
在 R2006a 之前推出