Function bitwise::word::clear_trailing_ones [] [src]

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

Clear the trailing bits set of x.

If x is zero, returns 0.

Intrinsics:

  • TBM: blcfill.

Examples

use bitwise::word::*;

let n = 0b0110_1111;
let s = 0b0110_0000;

assert_eq!(n.clear_trailing_ones(), s);
assert_eq!(clear_trailing_ones(0), 0);