Function bitfrob::u128_get_region
source · pub const fn u128_get_region(low: u32, high: u32, u: u128) -> u128
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!(u128_get_region(0, 2, u128::MAX), 0b0000_0111_u128);
assert_eq!(u128_get_region(1, 3, u128::MAX), 0b0000_1110_u128);
assert_eq!(u128_get_region(4, 7, u128::MAX), 0b1111_0000_u128);