Files
BitwiseCmd/app/bitwise/calc.js
2015-04-04 16:10:17 +03:00

22 lines
530 B
JavaScript

(function(app, should){
app.set('calc', {
numberOfBits: function (num) {
should.bePositiveInteger(num);
return Math.floor(Math.log(num) / Math.log(2)) + 1;
},
maxNumberOfBits: function (arr) {
var counts = [], num;
for (var i = 0; i < arr.length; i++) {
num = arr[i];
counts.push(this.numberOfBits(num));
}
return Math.max.apply(null, counts);
}
});
})(window.app, window.should);