• Напишите функцию 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.


    Kwork.ru - услуги фрилансеров от 500 руб.

    Комментарии

    пожелания к комментариям…
    • Приветствуются комментарии, соответствующие теме урока: вопросы, ответы, предложения.
    • Одну строчку кода оборачивайте в тег <code>, несколько строчек кода — в теги <pre><code>...ваш код...</code></pre>.
    • Допускаются ссылки на онлайн-песочницы (codepen, plnkr, JSBin и др.).