bitshift
将位移动指定位数
说明
c = bitshift(a,k)fi 对象 a 的值,其中存储整数值移位 k 位。
移位是算术移位,其行为类似于 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 之前推出