- Matlab教程
- MATLAB - 主页
- MATLAB - 概述
- MATLAB - 环境设置
- MATLAB - 语法
- MATLAB - 变量
- MATLAB - 命令
- MATLAB - M 文件
- MATLAB - 数据类型
- MATLAB - 运算符
- MATLAB - 决策
- MATLAB - 循环
- MATLAB - 向量
- MATLAB - 矩阵
- MATLAB - 数组
- MATLAB - 冒号表示法
- MATLAB - 数字
- MATLAB - 字符串
- MATLAB - 函数
- MATLAB - 数据导入
- MATLAB - 数据输出
- MATLAB 高级版
- MATLAB - 绘图
- MATLAB - 图形
- MATLAB - 代数
- MATLAB - 微积分
- MATLAB - 微分
- MATLAB - 集成
- MATLAB - 多项式
- MATLAB - 变换
- MATLAB - GNU Octave
- MATLAB - Simulink
- MATLAB 有用资源
- MATLAB - 快速指南
- MATLAB - 有用的资源
- MATLAB - 讨论
MATLAB - 按位运算
MATLAB 提供了各种按位运算函数,例如“按位与”、“按位或”和“按位非”运算、移位运算等。
下表显示了常用的按位运算 -
功能 | 目的 |
---|---|
位和(a, b) | 整数a和b的按位与 |
位CMP(一) | a的按位补码 |
bitget(a,pos) | 获取整数数组a中指定位置pos的位 |
比托尔(a,b) | 整数a和b的按位或 |
位集(a,位置) | 在a的特定位置pos设置位 |
位移位(a,k) | 返回a向左移动k位,相当于乘以 2 k。k 的负值对应于右移位或除以 2 |k| 并向负无穷四舍五入到最接近的整数。任何溢出位都会被截断。 |
位异或(a,b) | 整数a和b的按位异或 |
交换字节 | 交换字节顺序 |
例子
创建一个脚本文件并输入以下代码 -
a = 60; % 60 = 0011 1100 b = 13; % 13 = 0000 1101 c = bitand(a, b) % 12 = 0000 1100 c = bitor(a, b) % 61 = 0011 1101 c = bitxor(a, b) % 49 = 0011 0001 c = bitshift(a, 2) % 240 = 1111 0000 */ c = bitshift(a,-2) % 15 = 0000 1111 */
当您运行该文件时,它会显示以下结果 -
c = 12 c = 61 c = 49 c = 240 c = 15
matlab_operators.htm