指定された数値が 2 だけを乗算して生成される場合、その数値は 2 の累乗になります。このチュートリアルでは、指定された数値が 2 の累乗であるかどうかを確認する方法を学習します。ここでは、指定された数値が 2 のべき乗であるかどうかを確認する 5 つの異なる方法を見ていきます。
JavaScript では、数値には最大 64 ビットを含めることができます。したがって、for ループと Math.pow() メソッドを使用して、2 の 1 の 64 乗を見つけることができます。 for ループでは、2 の i 乗を数値と比較できます。数値に一致する場合は true を返し、そうでない場合はループの終了時に false を返します。
###文法###ステップ 1
ステップ 2
ステップ 3
ステップ 4
例 1
数値の底を 2 とする対数を求めることができます。数値が整数の場合、2 の累乗になります。
###文法###例 2
セットされたビットを数えて決定します
ユーザーは、以下の構文に従って、設定された桁数を計算することで、数値が 2 のべき乗であるかどうかを判断できます。
リーリー ###アルゴリズム###ステップ 2
ステップ 3
ステップ 4
例 3
以下の例では、while ループを使用して数値を反復処理し、数値の各桁をチェックします。数値の 2 番目に設定されたビットを取得すると、false を返します。「&」演算子を使用します 数値が 2 の累乗の場合、左端のビットには 1 のみが含まれます。 2 の累乗から 1 を引くと、数値の左端のビットには 0 が含まれ、他のビットには 1 が含まれます。したがって、n と n-1 の間で「&」演算を実行すると、2 の累乗に等しいすべての数値に対して常に 0 が返されます。
###文法###次の例では、最初に if ステートメント内の数値がゼロでないかどうかを確認します。次に、「n & n-1」が 0 に等しいかどうかをチェックして、数値が 2 のべき乗であるかどうかを確認します。
ああああ以上が指定された数値が 2 の累乗であるかどうかを確認する JavaScript プログラムの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。