Function bitwise::word::count_trailing_zeros [] [src]

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

Count the number of trailing zeros in the binary representation of x.

Keywords:

Count trailing zeros.

Intrinsics:

  • BMI 1.0: tzcnt.
  • gcc/llvm builtin: x == 0 ? mem::size_of(x) * 8 : __builtin_ctz(x).

Examples

use bitwise::word::*;

let n = 0b0010_1000u16;

assert_eq!(n.count_trailing_zeros(), 3);
assert_eq!(count_trailing_zeros(n), 3);