Main Content

bitsrl

逻辑右移位

说明

示例

c = bitsrl(a, k) 返回定点运算的输入 a 逻辑右移 k 位的结果。bitsrl 将零移至它向右移的位所在的位置。它不检查上溢或下溢。

bitsrl 忽略 fimath 属性,如 RoundingModeOverflowAction

afi 对象时,ac 具有相同的关联 fimathnumerictype 对象。

示例

全部折叠

将有符号 fi 输入右移 1 位。

创建一个有符号定点 fi 对象,其值为 -8,字长为 4,小数长度为 0,并显示其二进制值。

a = fi(-8,1,4,0);
disp(bin(a))
1000

a 右移 1 位,并显示其二进制值。

disp(bin(bitsrl(a,1)))
0100

bitsrl 将零移至它向右移的位所在的位置。

使用 fi 移位值将内置 int8 输入向右移位。

k = fi(2);
a = int8(64);
bitsrl(a,k)
ans = int8
    16

使用 bitsrl 将 uint8 输入右移 2 位。

a = uint8(64);
bitsrl(a,2)
ans = uint8
    16

输入参数

全部折叠

要移位的数据,指定为标量、向量、矩阵或多维数组。

数据类型fi | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

复数支持:是

要移位的位数,指定为非负整数值标量。

数据类型fi|single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

扩展功能

版本历史记录

在 R2007b 中推出