MATLAB 中也支持位运算,常用的位运算符包括:

1. 与运算(AND):&
   a = 5;  % 二进制:0101
   b = 3;  % 二进制:0011
   result = bitand(a, b);  % 结果为 1,二进制:0001

2. 或运算(OR):|
   a = 5;  % 二进制:0101
   b = 3;  % 二进制:0011
   result = bitor(a, b);  % 结果为 7,二进制:0111

3. 异或运算(XOR):xor
   a = 5;  % 二进制:0101
   b = 3;  % 二进制:0011
   result = bitxor(a, b);  % 结果为 6,二进制:0110

4. 非运算(NOT):~
   a = 5;  % 二进制:0101
   result = bitcmp(a);  % 结果为 -6(补码表示),二进制:1010

5. 位左移:<<
   a = 5;  % 二进制:0101
   result = bitshift(a, 2);  % 结果为 20,二进制:10100

6. 位右移:>>
   a = 5;  % 二进制:0101
   result = bitshift(a, -1);  % 结果为 2,二进制:0010

这些位运算符通常用于对整数的二进制表示进行操作。你可以根据需要使用这些运算符进行位级别的操作。


转载请注明出处:http://www.pingtaimeng.com/article/detail/6715/MATLAB