How to get the 4 least significant bits in a byte with Rust

1 Answer

0 votes
fn main() {
    let value: u8 = 0b1101_0110;
    let lower4: u8 = value & 0x0F;

    println!("value  (dec): {}", value);
    println!("lower4 (dec): {}", lower4);

    println!("value  (bin):  {:08b}", value);
    println!("lower4 (bin):  {:04b}", lower4);
}



/*
run:

value  (dec): 214
lower4 (dec): 6
value  (bin):  11010110
lower4 (bin):  0110

*/

 



answered Dec 28, 2025 by avibootz
...