Function bitfrob::u64_get_region

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

Get the low to high bit region of u.

The low and high values form an inclusive bit range.

Panics

  • low and high can’t exceed the number of bits in the type.
  • low must be less than high.
assert_eq!(u64_get_region(0, 2, u64::MAX), 0b0000_0111_u64);
assert_eq!(u64_get_region(1, 3, u64::MAX), 0b0000_1110_u64);
assert_eq!(u64_get_region(4, 7, u64::MAX), 0b1111_0000_u64);