MATLAB 位运算

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 交换字节顺序

示例

创建一个脚本文件并输入以下代码−

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程