Function bitfrob::u32_get_value

source ·
pub const fn u32_get_value(low: u32, high: u32, u: u32) -> u32
Expand description

Get the low to high bit region of u, down shifted by low.

The low and high values form an inclusive bit range.

The output is down shifted by low bits so that it will be based at 0.

Panics

  • low and high can’t exceed the number of bits in the type.
  • low must be less than high.
assert_eq!(u32_get_value(0, 2, u32::MAX), 0b0000_0111_u32);
assert_eq!(u32_get_value(1, 3, u32::MAX), 0b0000_0111_u32);
assert_eq!(u32_get_value(4, 7, u32::MAX), 0b0000_1111_u32);