Practice
Practice - 013
A program to explain bitwise operators
fn main() { practice13()}
fn practice13() { let (a, b) = (4, 5); let mut c;
println!("a is {}, b is {}", a, b);
c = a & b; println!("Bitwise AND:\t a & b, \t => {}", c);
c = a | b; println!("Bitwise OR:\t a | b, \t => {}", c);
c = a ^ b; println!("Bitwise ex-OR:\t a ^ b, \t => {}", c);
c = a << 2; println!("Shift left:\t a << 2, \t => {}", c);
c = a >> 2; println!("Shift right:\t a >> 2, \t => {}", c);
c = !a; println!("Negation:\t ! a, \t \t => {}", c);}
Result
a is 4, b is 5Bitwise AND: a & b, => 4Bitwise OR: a | b, => 5Bitwise ex-OR: a ^ b, => 1Shift left: a << 2, => 16Shift right: a >> 2, => 1Negation: ! a, => -5