实例
请看下面的实例,了解 C++ 中可用的位运算符。
复制并黏贴下面的 C++ 程序到 test.cpp 文件中,编译并运行程序。
实例
#include<iostream>usingnamespacestd; intmain(){ unsignedinta = 60; // 60 = 0011 1100 unsignedintb = 13; // 13 = 0000 1101 intc = 0; c = a & b; // 12 = 0000 1100 cout << "Line 1 - c 的值是 " << c << endl ; c = a | b; // 61 = 0011 1101 cout << "Line 2 - c 的值是 " << c << endl ; c = a ^ b; // 49 = 0011 0001 cout << "Line 3 - c 的值是 " << c << endl ; c = ~a; // -61 = 1100 0011 cout << "Line 4 - c 的值是 " << c << endl ; c = a << 2; // 240 = 1111 0000 cout << "Line 5 - c 的值是 " << c << endl ; c = a >> 2; // 15 = 0000 1111 cout << "Line 6 - c 的值是 " << c << endl ; return0;}
当上面的代码被编译和执行时,它会产生以下结果:
Line1- c 的值是12
Line2- c 的值是61
Line3- c 的值是49
Line4- c 的值是-61
Line5- c 的值是240
Line6- c 的值是15