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