#include <iostream>
using namespace std;
int main() {
// 位运算示例
// 按位与 (&)
int a = 6; // 二进制: 0110
int b = 3; // 二进制: 0011
int result_and = a & b; // 结果: 0010 (十进制2)
cout << "a & b = " << result_and << endl;
// 按位或 (|)
int result_or = a | b; // 结果: 0111 (十进制7)
cout << "a | b = " << result_or << endl;
// 按位异或 (^)
int result_xor = a ^ b; // 结果: 0101 (十进制5)
cout << "a ^ b = " << result_xor << endl;
// 按位取反 (~)
int result_not_a = ~a; // 结果: 取决于系统字长,通常是负数
cout << "~a = " << result_not_a << endl;
// 左移 (<<)
int result_left_shift = a << 1; // 结果: 1100 (十进制12)
cout << "a << 1 = " << result_left_shift << endl;
// 右移 (>>)
int result_right_shift = a >> 1; // 结果: 0011 (十进制3)
cout << "a >> 1 = " << result_right_shift << endl;
return 0;
}
&):两个操作数的每一位都进行与运算,只有当两位都为1时,结果才为1。|):两个操作数的每一位都进行或运算,只要有一位为1,结果就为1。^):两个操作数的每一位都进行异或运算,当两位不同时,结果为1。~):对操作数的每一位取反,0变1,1变0。<<):将操作数的二进制表示向左移动指定的位数,右边用0填充。>>):将操作数的二进制表示向右移动指定的位数,左边用符号位填充。上一篇:c++ sizeof
下一篇:c++编程代码
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站