一、概述
C++中,位操作符是一种对二进制位进行操作的运算符,用于对二进制数进行位移、与、或、异或等操作。在C++中,有6个位操作符,包括左移运算符()、按位与运算符(&)、按位或运算符(|)、按位异或运算符(^)和按位取反运算符(~)。这些运算符可以用于整数类型的变量,例如int、char、short、long等。
二、左移和右移运算符
左移运算符()将一个数的二进制位向右移动指定的位数,左边用0填充。例如,将二进制数1010右移2位后,变为10。
示例代码:
#include
using namespace std;
int main() {
int num1 = 10; // binary: 1010
int num2 = num1 > 2; // right shift 2 bits, binary: 10
cout