count-trailing-zeros

Counts the number of trailing zeros of a binary integer

Downloads in past

Stats

StarsIssuesVersionUpdatedCreatedSize
count-trailing-zeros
801.0.17 years ago7 years agoMinified + gzip package size for count-trailing-zeros in KB

Readme

count-trailing-zeros
Counts the number of trailing zeros for an integer in binary.
Example
var ctz = require('count-trailing-zeros')

for(var i=1; i<=16; ++i) {
  console.log(i+' (bin '+i.toString(2)+') has '+ctz(i)+' trailing zeros')
}

Output

1 (bin 1) has 0 trailing zeros
2 (bin 10) has 1 trailing zeros
3 (bin 11) has 0 trailing zeros
4 (bin 100) has 2 trailing zeros
5 (bin 101) has 0 trailing zeros
6 (bin 110) has 1 trailing zeros
7 (bin 111) has 0 trailing zeros
8 (bin 1000) has 3 trailing zeros
9 (bin 1001) has 0 trailing zeros
10 (bin 1010) has 1 trailing zeros
11 (bin 1011) has 0 trailing zeros
12 (bin 1100) has 2 trailing zeros
13 (bin 1101) has 0 trailing zeros
14 (bin 1110) has 1 trailing zeros
15 (bin 1111) has 0 trailing zeros
16 (bin 10000) has 4 trailing zeros
Install
npm i count-trailing-zeros
API

require('count-trailing-zeros')(v)

Count the number of trailing zeros.
  • v is an integer

Returns The number of trailing zeros of v
Note For a full balanced binary tree with 2^n elements arranged in order, this is the trailing zeros the index of an element is the same as its height in the tree.
License
(c) 2015 Mikola Lysenko. MIT License