bitsra
算术右移位
说明
示例
将有符号 fi 输入向右移位
创建一个有符号定点 fi
对象,其值为 -8,字长为 4,而小数长度为 0。然后显示该对象的二进制值。
a = fi(-8,1,4,0); disp(bin(a))
1000
将 a
右移 1 位。
disp(bin(bitsra(a,1)))
1100
bitsra
将 MSB 移至它向右移的位所在的位置。
将内置 int8 输入向右移位
使用 fi 移位值向右移位
将浮点输入向右移位
输入参数
a
— 要移位的数据
标量 | 向量 | 矩阵 | 多维数组
要移位的数据,指定为由 fi
对象或内置数值类型组成的标量、向量、矩阵或多维数组。
数据类型:fi
|single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
复数支持:是
k
— 要移位的位数
非负整数值标量
要移位的位数,指定为非负整数值标量 fi
对象或内置数值类型。
数据类型:fi
|single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
扩展功能
C/C++ 代码生成
使用 MATLAB® Coder™ 生成 C 代码和 C++ 代码。
使用说明和限制:
生成的代码可能无法处理超出范围的移位。
GPU 代码生成
使用 GPU Coder™ 为 NVIDIA® GPU 生成 CUDA® 代码。
使用说明和限制:
生成的代码可能无法处理超出范围的移位。
HDL 代码生成
使用 HDL Coder™ 为 FPGA 和 ASIC 设计生成 VHDL、Verilog 和 SystemVerilog 代码。
在 VHDL® 代码中生成 sra
运算符。
在 Verilog® 代码中生成 >>>
运算符。
版本历史记录
在 R2007b 中推出
MATLAB 命令
您点击的链接对应于以下 MATLAB 命令:
请在 MATLAB 命令行窗口中直接输入以执行命令。Web 浏览器不支持 MATLAB 命令。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)