-
Проверьте, является ли число степенью двойки
Напишите функцию JavaScript, чтобы проверить, является ли число степенью двойки.
Примечание:
Последовательность чисел, первое из которых равно 1, а каждое последующее вдвое больше: 1, 2, 4, 8, 16, ... можно записать в эквивалентном виде: 20, 21, 22, 23, 24, ... Называется она: последовательность степеней двойки.
Никаких отрицательных чисел и дробей.
Данные теста :
document.write(power_of_2 (16));
document.write(power_of_2 (18));
document.write(power_of_2 (256));
Вывод :
true
false
trueРешение:
Примечание: Оператор & - возвращает единицу в каждой битовой позиции, для которой соответствующие биты обеих операндов являются единицами.Есть другой способ решить эту задачу? Разместите свой код (и комментарии) через Disqus.
Комментарии
<code>
, несколько строчек кода — в теги<pre><code>
...ваш код...</code></pre>
.