首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

C++中按位运算符的结果

在C++中,按位运算符是对整数的二进制位进行操作的运算符。以下是C++中常用的按位运算符及其结果:

  1. 按位与(&):对应位相与,只有当两个位都为1时,结果为1,否则为0。
  2. 按位或(|):对应位相或,只要有一个位为1,结果为1,否则为0。
  3. 按位异或(^):对应位相异或,只有当两个位不同时,结果为1,否则为0。
  4. 按位取反(~):对应位取反,0变1,1变0。
  5. 按位左移(<<):将一个数的二进制位向左移动指定位数,右侧用0填充。
  6. 按位右移(>>):将一个数的二进制位向右移动指定位数,左侧用符号位填充。

以下是一个简单的示例:

代码语言:cpp
复制
#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;
}

需要注意的是,按位运算符的结果可能会导致整数溢出,因此在使用时需要谨慎。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券