Function bitwise::word::floor_pow2 [] [src]

pub fn floor_pow2<T: Word>(x: T) -> T

Round x to the previous power of 2.

Panics

If x <= 0.

Examples

use bitwise::word::*;

assert_eq!(2.floor_pow2(), 2);
assert_eq!(floor_pow2(3), 2);
assert_eq!(4.floor_pow2(), 4);
assert_eq!(5.floor_pow2(), 4);
assert_eq!(6.floor_pow2(), 4);
assert_eq!(7.floor_pow2(), 4);
assert_eq!(8.floor_pow2(), 8);