Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

c++位运算

作者:无法言喻   发布日期:2025-11-15   浏览:8

#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++编程代码

大家都在看

c++闭包

c++单引号和双引号的区别

c++ 注释

c++如何判断素数

c++格式化字符串

c++ orm框架

c++ random函数用法

队列c++

c++freopen怎么用

进制转换c++代码

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站