GitHub

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 5
Bitwise AND: a & b, => 4
Bitwise OR: a | b, => 5
Bitwise ex-OR: a ^ b, => 1
Shift left: a << 2, => 16
Shift right: a >> 2, => 1
Negation: ! a, => -5
Previous
Practice - 012