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
andhigh
can’t exceed the number of bits in the type.low
must be less thanhigh
.
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);