MATLAB 位运算
MATLAB提供了各种用于位运算的函数,如’位与’、’位或’和’位非’操作、移位操作等等。
下表显示了常用的位运算 –
功能 | 目的 |
---|---|
bitand(a, b) | 整数 a 和 b 的按位与运算 |
bitcmp(a) | 整数 a 的按位补运算 |
bitget(a,pos) | 在整数数组 a 中获取指定位置 pos 的比特位 |
bitor(a, b) | 整数 a 和 b 的按位或运算 |
bitset(a, pos) | 将整数 a 的指定位置 pos 的比特位设置为1 |
bitshift(a, k) | 返回将整数 a 向左移动 k 位后的结果,等价于乘以2 k 。当 k 的值为负数时,相当于向右移动 |k| 位或除以2 |k| ,并向负无穷方向取整。任何溢出的比特位将被截断。 |
bitxor(a, b) | 整数 a 和 b 的按位异或运算 |
swapbytes | 交换字节顺序 |
示例
创建一个脚本文件并输入以下代码−
当你运行该文件时,它会显示以下结果-