在C++中,按位运算符是对整数的二进制位进行操作的运算符。以下是C++中常用的按位运算符及其结果:
以下是一个简单的示例:
#include<iostream>
int main() {
int a = 5; // 二进制表示为 00000101
int b = 3; // 二进制表示为 00000011
std::cout << "a & b: " << (a & b)<< std::endl; // 输出 1
std::cout << "a | b: " << (a | b)<< std::endl; // 输出 7
std::cout << "a ^ b: " << (a ^ b)<< std::endl; // 输出 6
std::cout << "~a: " << ~a << std::endl; // 输出 -6
std::cout << "a << 1: " << (a << 1)<< std::endl; // 输出 10
std::cout << "a >> 1: " << (a >> 1)<< std::endl; // 输出 2
return 0;
}
需要注意的是,按位运算符的结果可能会导致整数溢出,因此在使用时需要谨慎。
领取专属 10元无门槛券
手把手带您无忧上云