{"_id":"count-trailing-zeros","_rev":"481564","name":"count-trailing-zeros","description":"Counts the number of trailing zeros of a binary integer","dist-tags":{"latest":"1.0.1"},"maintainers":[{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"}],"time":{"modified":"2021-08-05T09:39:35.000Z","created":"2015-06-22T21:40:28.232Z","1.0.1":"2015-06-22T21:54:31.726Z","1.0.0":"2015-06-22T21:40:28.232Z"},"users":{},"author":{"name":"Mikola Lysenko"},"repository":{"type":"git","url":"https://github.com/mikolalysenko/count-trailing-zeros.git"},"versions":{"1.0.1":{"name":"count-trailing-zeros","version":"1.0.1","description":"Counts the number of trailing zeros of a binary integer","main":"ctz.js","directories":{"example":"example","test":"test"},"dependencies":{},"devDependencies":{"tape":"^4.0.0"},"scripts":{"test":"tape test/*.js"},"repository":{"type":"git","url":"https://github.com/mikolalysenko/count-trailing-zeros.git"},"keywords":["count","trailing","zeros","ctz","bit","twiddle","hack","binary","number","integer","32","bit"],"author":{"name":"Mikola Lysenko"},"license":"MIT","bugs":{"url":"https://github.com/mikolalysenko/count-trailing-zeros/issues"},"homepage":"https://github.com/mikolalysenko/count-trailing-zeros","gitHead":"fa38bbefad0e7a976ae6d2d94765e7928f52f44b","_id":"count-trailing-zeros@1.0.1","_shasum":"aba6c5833be410d45b1eca3e6d583844ce682c77","_from":".","_npmVersion":"2.7.4","_nodeVersion":"0.12.2","_npmUser":{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},"dist":{"shasum":"aba6c5833be410d45b1eca3e6d583844ce682c77","size":1995,"noattachment":false,"key":"/count-trailing-zeros/-/count-trailing-zeros-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/count-trailing-zeros/download/count-trailing-zeros-1.0.1.tgz"},"maintainers":[{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"}],"publish_time":1435010071726,"_cnpm_publish_time":1435010071726,"_hasShrinkwrap":false},"1.0.0":{"name":"count-trailing-zeros","version":"1.0.0","description":"Counts the number of trailing zeros of a binary integer","main":"ctz.js","directories":{"example":"example","test":"test"},"dependencies":{},"devDependencies":{"tape":"^4.0.0"},"scripts":{"test":"tape test/*.js"},"repository":{"type":"git","url":"https://github.com/mikolalysenko/count-trailing-zeros.git"},"keywords":["count","trailing","zeros","ctz","bit","twiddle","hack","binary","number","integer","32","bit"],"author":{"name":"Mikola Lysenko"},"license":"MIT","bugs":{"url":"https://github.com/mikolalysenko/count-trailing-zeros/issues"},"homepage":"https://github.com/mikolalysenko/count-trailing-zeros","gitHead":"e3e636f1507dc73b335abfee33088af33c87f9e6","_id":"count-trailing-zeros@1.0.0","_shasum":"d7372c41eae7cec3975e9bf82cc2d472e9a49f83","_from":".","_npmVersion":"2.7.4","_nodeVersion":"0.12.2","_npmUser":{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},"dist":{"shasum":"d7372c41eae7cec3975e9bf82cc2d472e9a49f83","size":1906,"noattachment":false,"key":"/count-trailing-zeros/-/count-trailing-zeros-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/count-trailing-zeros/download/count-trailing-zeros-1.0.0.tgz"},"maintainers":[{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"}],"publish_time":1435009228232,"_cnpm_publish_time":1435009228232,"_hasShrinkwrap":false}},"readme":"count-trailing-zeros\n====================\nCounts the number of trailing zeros for an integer in binary.\n\n# Example\n\n```javascript\nvar ctz = require('count-trailing-zeros')\n\nfor(var i=1; i<=16; ++i) {\n  console.log(i+' (bin '+i.toString(2)+') has '+ctz(i)+' trailing zeros')\n}\n```\n\n#### Output\n\n```\n1 (bin 1) has 0 trailing zeros\n2 (bin 10) has 1 trailing zeros\n3 (bin 11) has 0 trailing zeros\n4 (bin 100) has 2 trailing zeros\n5 (bin 101) has 0 trailing zeros\n6 (bin 110) has 1 trailing zeros\n7 (bin 111) has 0 trailing zeros\n8 (bin 1000) has 3 trailing zeros\n9 (bin 1001) has 0 trailing zeros\n10 (bin 1010) has 1 trailing zeros\n11 (bin 1011) has 0 trailing zeros\n12 (bin 1100) has 2 trailing zeros\n13 (bin 1101) has 0 trailing zeros\n14 (bin 1110) has 1 trailing zeros\n15 (bin 1111) has 0 trailing zeros\n16 (bin 10000) has 4 trailing zeros\n```\n\n# Install\n\n```\nnpm i count-trailing-zeros\n```\n\n# API\n\n#### `require('count-trailing-zeros')(v)`\nCount the number of trailing zeros.\n\n* `v` is an integer\n\n**Returns** The number of trailing zeros of `v`\n\n**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.\n\n# License\n(c) 2015 Mikola Lysenko. MIT License\n","_attachments":{},"homepage":"https://github.com/mikolalysenko/count-trailing-zeros","bugs":{"url":"https://github.com/mikolalysenko/count-trailing-zeros/issues"},"license":"MIT"}