代码点读机 / Rust / ^

^ Rust · 运算符

按位异或运算符,两个位相同得 0,不同得 1。

怎么用

a ^ b,用于按位异或

小例子

println!("{}", 0b1010 ^ 0b1100);

运行结果

6

提醒:常用来切换某一位:和 1 异或会翻转该位

官方文档:https://doc.rust-lang.org/reference/expressions/operator-expr.html#arithmetic-and-logical-binary-operators

在代码里遇到不认识的词?打开代码点读机,点一下就懂 → ← Rust全部词条