patternrustMajor
What is the bitwise NOT operator in Rust?
Viewed 0 times
thenotrustoperatorbitwisewhat
Problem
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?Solution
The
Outputs:
See also:
! 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?
Code Snippets
let x = 0b10101010u8;
let y = !x;
println!("x: {:0>8b}", x);
println!("y: {:0>8b}", y);Context
Stack Overflow Q#38896155, score: 86
Revisions (0)
No revisions yet.