问题 Rust中的按位NOT运算符是什么?


看着 Rust Book中的按位运算符列表,我没有看到NOT运算符(比如 ~ 在C)。 Rust中没有NOT运算符吗?


12301
2017-08-11 12:16


起源



答案:


!-operator是针对许多原始类型实现的,它等同于 ~ C中的运算符。请参阅此示例(操场):

let x = 0b10101010u8;
let y = !x;
println!("x: {:0>8b}", x);
println!("y: {:0>8b}", y);

输出:

x: 10101010
y: 01010101

12
2017-08-11 12:26



为了记录,现在可以在参考中找到: doc.rust-lang.org/reference/expressions.html#negation-operators - jp48


答案:


!-operator是针对许多原始类型实现的,它等同于 ~ C中的运算符。请参阅此示例(操场):

let x = 0b10101010u8;
let y = !x;
println!("x: {:0>8b}", x);
println!("y: {:0>8b}", y);

输出:

x: 10101010
y: 01010101

12
2017-08-11 12:26



为了记录,现在可以在参考中找到: doc.rust-lang.org/reference/expressions.html#negation-operators - jp48