mirror of
https://github.com/bitburner-official/bitburner-src.git
synced 2024-12-23 14:42:28 +01:00
18 lines
400 B
TypeScript
18 lines
400 B
TypeScript
/**
|
|
* Determines if the number is a power of 2
|
|
* @param n The number to check.
|
|
*/
|
|
export function isPowerOfTwo(n: number) {
|
|
if (isNaN(n)) {
|
|
return false;
|
|
}
|
|
|
|
if (n === 0) {
|
|
return false;
|
|
}
|
|
|
|
// Disabiling the bitwise rule because it's honestly the most effecient way to check for this.
|
|
// tslint:disable-next-line:no-bitwise
|
|
return (n & (n - 1)) === 0;
|
|
}
|