1.0.1 • Published 9 years ago

count-trailing-zeros v1.0.1

Weekly downloads
599
License
MIT
Repository
github
Last release
9 years ago

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