2 の累乗である数

JavaScriptJavaScriptBeginner
今すぐ練習

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

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

この実験では、与えられた数が 2 の累乗であるかどうかを判定する JavaScript 関数を調べます。ビット単位のバイナリ 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{{"2 の累乗である数"}} javascript/data_types -.-> lab-28436{{"2 の累乗である数"}} javascript/arith_ops -.-> lab-28436{{"2 の累乗である数"}} javascript/comp_ops -.-> lab-28436{{"2 の累乗である数"}} end

数が2の累乗かどうかを確認する

数が2の累乗かどうかを確認するには、次の手順に従います。

  1. ターミナル/SSHを開き、コーディングの練習を始めるために node と入力します。
  2. ビット単位のバイナリ AND 演算子 (&) を使用して、数 (n) が 2 の累乗かどうかを判定します。
  3. さらに、n が偽でないことを確認します。
  4. 次のコードは機能的に n が2の累乗かどうかを確認します。
const isPowerOfTwo = (n) => !!n && (n & (n - 1)) == 0;

isPowerOfTwo 関数の使い方の例をいくつか示します。

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

まとめ

おめでとうございます! 2の累乗である数の実験を完了しました。 スキルを向上させるために、LabExでさらに多くの実験を行うことができます。