What is the bitwise NOT operator in Rust?

a 夏天 提交于 2020-05-14 14:37:12

问题


Looking at the list of bitwise operators in the Rust Book, I don't see a NOT operator (like ~ in C). Is there no NOT operator in Rust?


回答1:


The ! operator is implemented for many primitive types and it's equivalent to the ~ operator in C. See this example (playground):

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

Outputs:

x: 10101010
y: 01010101

See also:

  • How do you set, clear and toggle a single bit in Rust?


来源:https://stackoverflow.com/questions/38896155/what-is-the-bitwise-not-operator-in-rust

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!