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);