ctz32
ctz32(
value):number
Defined in: packages/core/src/number/bit/ctz32.ts:14
Counts the trailing zero bits in the low 32 bits of value.
The complement Math.clz32 doesn’t provide: that counts from the high end,
nothing built in counts from the low end. value & -value isolates the
lowest set bit, leaving a power of two whose leading-zero count fixes its
position — so the answer is 31 - Math.clz32 of it. Zero has no set bit to
isolate and is handled separately.
Parameters
Section titled “Parameters”number
The value to inspect; only its low 32 bits are considered.
Returns
Section titled “Returns”number
The number of trailing zero bits, from 0 to 32. ctz32(0) is 32,
matching Math.clz32(0) being 32.