✏️ 纠错
第 186 题 / 共 276 题
第 10 题  以下代码的说法正确的是什么( )。  
#include <iostream>
using namespace std;
int main(){
    int a = 0b1101;
    int b = 0b1011;
    cout << (a ^ b);
    return 0;
}
 
📝 题目解析

【答案】D

【考纲知识点】位运算

【解析】0b前缀表示后面是一个二进制数字,^是按位异或的计算符。因此将2个二进制数字做异或计算即可。


考点:位运算操作符的识别。
答案: D
解析:在C++中,^是按位异或运算符,对两个操作数对应位进行异或操作(相同为0,不同为1)。

知识点解析:C++ 中按位异或运算符为 ^,但题目中 0b 和 ~ 语法错误。若假设 a 和 b 为二进制数,异或运算结果为按位异或。