Main Content

bitsll

逻辑左移位

说明

示例

c = bitsll(a, k) 返回定点运算的输入 a 逻辑左移 k 位的结果。bitsll 将零移至它向左移的位所在的位置。该函数不检查上溢或下溢。对于浮点运算,bitsll 执行乘以 2k 的运算。

bitsll 忽略 fimath 属性,如 RoundingModeOverflowAction

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

示例

全部折叠

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

创建一个 fi 对象,并显示其二进制值。

a = fi(10,0,4,0);
disp(bin(a))
1010

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

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

a 再左移 1 位。

disp(bin(bitsll(a,2)))
1000

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

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

使用 bitsllint8 输入左移 2 位。

a = int8(4);
bitsll(a,2)
ans = int8
    16

将浮点 double 输入缩放 23

a = double(16);
bitsll(a,3)
ans = 128

输入参数

全部折叠

要移位的数据,指定为由 fi 对象或内置数值类型组成的标量、向量、矩阵或多维数组。

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

复数支持:是

要移位的位数,指定为非负整数值标量 fi 对象或内置数值类型。

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

扩展功能

版本历史记录

在 R2007b 中推出

另请参阅

| | | | | |