/** * Determines if the number is a power of 2 * @param n The number to check. */ export function isPowerOfTwo(n: number): boolean { if (isNaN(n)) { return false; } if (n === 0) { return false; } // Disabling the bitwise rule because it's honestly the most efficient way to check for this. return (n & (n - 1)) === 0; }