Число является степенью двойки

JavaScriptJavaScriptBeginner
Практиковаться сейчас

This tutorial is from open-source community. Access the source code

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом практическом занятии мы изучим функцию на JavaScript, которая определяет, является ли заданное число степенью 2. Используя побитовый оператор AND и проверяя, что число не ложно, мы можем точно определить, является ли число степенью 2. Это практическое занятие даст возможность потренироваться в использовании побитовых и логических операторов в JavaScript.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic Concepts"]) javascript/BasicConceptsGroup -.-> javascript/variables("Variables") javascript/BasicConceptsGroup -.-> javascript/data_types("Data Types") javascript/BasicConceptsGroup -.-> javascript/arith_ops("Arithmetic Operators") javascript/BasicConceptsGroup -.-> javascript/comp_ops("Comparison Operators") subgraph Lab Skills javascript/variables -.-> lab-28436{{"Число является степенью двойки"}} javascript/data_types -.-> lab-28436{{"Число является степенью двойки"}} javascript/arith_ops -.-> lab-28436{{"Число является степенью двойки"}} javascript/comp_ops -.-> lab-28436{{"Число является степенью двойки"}} end

Проверить, является ли число степенью двойки

Для проверки того, является ли число степенью двойки, следуйте шагам:

  1. Откройте Терминал/SSH и введите node, чтобы начать практиковаться в написании кода.
  2. Используйте побитовый оператор AND (&) для определения, является ли число (n) степенью 2.
  3. Кроме того, проверьте, что n не ложно.
  4. Следующий код функционально проверяет, является ли n степенью двойки:
const isPowerOfTwo = (n) => !!n && (n & (n - 1)) == 0;

Вот несколько примеров использования функции isPowerOfTwo:

isPowerOfTwo(0); // false
isPowerOfTwo(1); // true
isPowerOfTwo(8); // true

Резюме

Поздравляем! Вы завершили практическое занятие "Число является степенью двойки". Вы можете выполнить больше практических занятий в LabEx, чтобы улучшить свои навыки.