@willa_will
В Java можно использовать следующий код, чтобы проверить является ли число степенью двойки:
1 2 3 |
public static boolean isPowerOfTwo(int x) { return (x > 0) && ((x & (x - 1)) == 0); } |
Этот код работает следующим образом:
Пример использования:
1 2 3 4 5 6 |
int x = 8; if (isPowerOfTwo(x)) { System.out.println(x + " is a power of two"); } else { System.out.println(x + " is not a power of two"); } |
В этом примере будет выведено сообщение "8 is a power of two".