跳到正文
信奥逐课

第 214 课

^

🔵 基础 约 7 分钟

一句话理解

^ 是按位异或:相同为 0,不同为 1。

为什么要学

交换、找出现一次的数、前缀异或。

讲解

x^x=0,x^0=x。交换:a^=b; b^=a; a^=b。

出现两次的数异或会消掉。

例子

cout << (7 ^ 3); // 111 ^ 011 = 100

输出:

4

不同的位留下。

常见错误

练习 做完再看下一课

x ^ x 等于?

在线练习 C++ 在浏览器里编译,代码不会上传

Ctrl / ⌘ + Enter 运行 · Tab 缩进

输出
 

进度保存在本机浏览器里。

左右方向键也可翻课