看过Rust语言手册中关于位运算符的列表后,我没有找到与C语言中的~
相对应的NOT运算符。那么,Rust语言中是否没有NOT运算符呢?
!
运算符已经为许多原始类型实现,并且它等价于 C 语言中的 ~
运算符。请查看这个例子 (playground):
let x = 0b10101010u8;
let y = !x;
println!("x: {:0>8b}", x);
println!("y: {:0>8b}", y);
输出:
x: 10101010
y: 01010101
另请参阅: