matlab中bitshift 将位移动指定位数
来源:https://ww2.mathworks.cn/help/matlab/ref/bitshift.html?searchHighlight=bitshift&s_tid=doc_srchtitle
itshift
将位移动指定位数
说明
intout = bitshift(A,k,assumedtype)A 的类型为 assumedtype。
示例
偏移的 8 位整数
反复将无符号的 8 位值的位左移,直到所有非零位溢出为止。
a = intmax('uint8');
s1 = 'Initial uint8 value %5d is %08s in binary\n';
s2 = 'Shifted uint8 value %5d is %08s in binary\n';
fprintf(s1,a,dec2bin(a))
Initial uint8 value 255 is 11111111 in binary
for i = 1:8
a = bitshift(a,1);
fprintf(s2,a,dec2bin(a))
end
Shifted uint8 value 254 is 11111110 in binary
Shifted uint8 value 252 is 11111100 in binary
Shifted uint8 value 248 is 11111000 in binary
Shifted uint8 value 240 is 11110000 in binary
Shifted uint8 value 224 is 11100000 in binary
Shifted uint8 value 192 is 11000000 in binary
Shifted uint8 value 128 is 10000000 in binary
Shifted uint8 value 0 is 00000000 in binary
不同整数类型的不同结果
使用不同的假定整数类型为数字求偏移量。
uintout = bitshift(6,5:7,'uint8') %% 5:7 = 5 6 7 矩阵
uintout = 1×3 192 128 0
intout = bitshift(6,5:7,'int8')
intout = 1×3 -64 -128 0
输入参数
A - 输入值
数组
输入值,指定为数组。A 可以是标量或与 k 大小相同的数组。
- 如果 - A为双精度数组,并且未指定- assumedtype,则 MATLAB 会将- A视为无符号的 64 位整数。
- 如果已指定 - assumedtype,- A中的所有元素必须是- assumedtype类型范围内的整数值。
数据类型: double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64
k - 交换位数
整数 | 整数数组
交换的位数,指定为整数或整数数组。k 可以是标量或与 A 大小相同的数组。
数据类型: double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64
assumedtype - 假定的 A 的数据类型 
'uint64' | 'uint32' | 'uint16' | 'uint8' | 'int64' | 'int32' | 'int16' | 'int8'
假定的 A 的数据类型,指定为 'uint64'、'uint32'、'uint16'、'uint8'、'int64'、'int32'、'int16' 或 'int8'。
- 如果 - A是整数类型数组,- assumedtype必须指定相同的整数类型。
- 如果 - A是双精度数组,则- assumedtype可以指定任何有效的整数类型。
数据类型: char | string
输出参数
intout - 移位后的值
数组
移位后的值,以数组形式返回。intout 的数据类型与 A 相同。
- 如果 - A和- k是标量,则- intout也是标量。
- 如果 - A或- k为数组,则- intout的大小与该数组相同。
扩展功能
C/C++ 代码生成
使用 MATLAB Coder 生成 C 代码和 C++ 代码。
GPU 数组
通过使用 Parallel Computing Toolbox 在图形处理单元 (GPU) 上运行来加快代码执行。
用法说明和限制:
- 至少有一个输入( - A或- k)必须是整数数组。
- 输入 - A不能是有符号整数数组。
- 不支持 64 位整数。 
- 不支持 - assumedtype参数。
有关详细信息,请参阅Run MATLAB Functions on a GPU (Parallel Computing Toolbox)。
在 R2006a 之前推出
matlab中bitshift 将位移动指定位数的更多相关文章
- matlab中for 用来重复指定次数的 for 循环
		参考:https://ww2.mathworks.cn/help/matlab/ref/for.html?searchHighlight=for&s_tid=doc_srchtitle for ... 
- JAVA如何把一个float四舍五入到小数点后2位,4位,或者其它指定位数.
		怎么使float保留两位小数或多位小数 http://meryvn.blog.163.com/blog/static/36962664201173010402629/ 两种方法: import j ... 
- JAVA中生成指定位数随机数的方法总结
		JAVA中生成指定位数随机数的方法很多,下面列举几种比较常用的方法. 方法一.通过Math类 public static String getRandom1(int len) { int rs = ( ... 
- matlab中fseek 移至文件中的指定位置
		文章来源:https://ww2.mathworks.cn/help/matlab/ref/fseek.html?searchHighlight=fseek&s_tid=doc_srchtit ... 
- 64位matlab中libsvm的安装
		因为windows版的matlab对编译器的识别不好.所以直接在网上下了已经编译好的libsvm文件放入toolbox文件夹就可以用libsvm了 libsvm已编译好的文件下载地址: 猛戳我下载 1 ... 
- Matlab中的一些小技巧
		(转于它处,仅供参考) 1.. Ctrl+C 中断正在执行的操作 如果程序不小心进入死循环,或者计算时间太长,可以在命令窗口中使用Ctrl+c来中断.MATLAB这时可能正疲于应付,响应会有些滞后. ... 
- MATLAB中的函数的归总
		字符串操作函数 1. 函数eval可以用来执行用字符串表示的表达式 2. 函数deblank可以去掉字符串末尾的所有空格 3. 函数findstr可以用来在长 ... 
- matlab中imread 从图形文件读取图像
		来源:https://ww2.mathworks.cn/help/matlab/ref/imread.html?searchHighlight=imread&s_tid=doc_srchtit ... 
- matlab中upper 将字符串转换为大写
		参考:https://ww2.mathworks.cn/help/matlab/ref/fprintf.html?searchHighlight=fprintf&s_tid=doc_srcht ... 
随机推荐
- 【深入理解Java虚拟机】Java虚拟机运行时数据区
			Java虚拟机运行时数据区 线程私有 程序计数器 1.当前线程所执行的字节码的行号指示器. 2.唯一不会发生OutOfMemoryError的区域 3.如果执行的是java方法,计数器值为虚拟机字节码 ... 
- Android反解符号表工具
			cd ~/android-ndk-r13b/toolchains/arm-linux-androideabi-4.9/prebuilt/darwin-x86_64/bin ./arm-linux-an ... 
- BM算法学习
			根据阮一峰大大的文章实现,不过没实现“搜索词中的上一次出现位置”(我直接实时查找,显然应该预处理): 文章:http://www.ruanyifeng.com/blog/2013/05/boyer-m ... 
- Shader 语义
			在书写HLSL shader程序时,输入和输出变量需要拥有他们 含义来表明语义.这在HLSL shader中是一个标准的做法. Vertex shader 输入语义 主顶点着色器函数(被指令 #pra ... 
- Lct 动态链接树
			通过树链剖分能了解轻重边 Acdreamer 的博客 http://blog.csdn.net/acdreamers/article/details/10591443 然后看杨哲大大的论文,能了解轻重 ... 
- jkd1.8 stream
			目录 Stream 创建流 通过集合创建,例如Map (常用) 通过数组方式创建 通过Stream静态方法创建 中间操作 筛选和切片 filter limit skip distinct 映射 map ... 
- java基础语法(一)
			一.注释: 行内注释 //这是行内注释 多行注释 /* *这是多行注释 */ 文档注释 /** *这是文档注释 */ 二.标识符 标识符也就是我们所说的关键字 三.数据类型 1.基本数据类型  数据 ... 
- Codeforces Round #669 (Div. 2)A-C题解
			A. Ahahahahahahahaha 题目:http://codeforces.com/contest/1407/problem/A 题解:最多进行n/2的操作次数,我们统计这n个数中1的个数,是 ... 
- myeclipse前端界面乱码
			框起来的值默认的格式是ISO-8859-1,改为UTF-8 
- Git——从安装到连接GitHub
			安装Git Windows平台上很轻松的,直接点击地址Git下载进行下载,之后基本就是下一步,安装成功. 在所需要操作的项目下右键,点击"Git Bash Here"弹出Git命令 ... 
