UNPKG

dist-javascript-algorithms-and-data-structures

Version:

Algorithms and data-structures implemented on JavaScript

22 lines (18 loc) 392 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = bitLength; /** * Return the number of bits used in the binary representation of the number. * * @param {number} number * @return {number} */ function bitLength(number) { let bitsCounter = 0; while (1 << bitsCounter <= number) { bitsCounter += 1; } return bitsCounter; }