mirror_bits

Function mirror_bits 

Source
fn mirror_bits(num_bits: usize, value: usize) -> usize
Expand description

Mirrors the num_bits LSBs of value.

§Example

    assert_eq!(mirror_bits(4, 0b1110), 0b0111);
    assert_eq!(mirror_bits(3, 0b1110), 0b1011);
    assert_eq!(mirror_bits(2, 0b1110), 0b1101);
    assert_eq!(mirror_bits(1, 0b1110), 0b1110);
    assert_eq!(mirror_bits(0, 0b1110), 0b1110);