fn print_binary(n: u16, width: usize) -> String {
let binary = format!("{:b}", n);
format!("{:0>width$}", binary, width = width)
}
fn main() {
let n: u16 = 1957;
// Print 16-bit binary of n
println!("{}", print_binary(n, 16));
// Extract low 8 bits and print
let low8bits = n & 0xFF;
println!("{}", print_binary(low8bits, 16)); // Also padded to 16 bits
}
/*
run:
0000011110100101
0000000010100101
*/