C#
 Computer >> コンピューター >  >> プログラミング >> C#

数値がC#で2の累乗であるかどうかを確認するにはどうすればよいですか?


2の累乗は、2nの形式の数値です。nは整数です

2を底とし、整数nを指数とするべき乗の結果。

n 2n
0 1
1 2
2 4
3 8
4 16
5 32

例1

class Program {
   static void Main() {
      Console.WriteLine(IsPowerOfTwo(9223372036854775809));
      Console.WriteLine(IsPowerOfTwo(4));
      Console.ReadLine();
   }
   static bool IsPowerOfTwo(ulong x) {
      return x > 0 && (x & (x - 1)) == 0;
   }
}

出力

False
True

例2

class Program {
   static void Main() {
      Console.WriteLine(IsPowerOfTwo(9223372036854775809));
      Console.WriteLine(IsPowerOfTwo(4));
      Console.ReadLine();
   }
   static bool IsPowerOfTwo(ulong n) {
      if (n == 0)
         return false;
      while (n != 1) {
         if (n % 2 != 0)
            return false;
         n = n / 2;
      }
      return true;
   }
}

出力

False
True



  1. USBポートの電力出力を確認する方法

    USBポートのパフォーマンスが低下しているか、仕様から外れているのではないかと心配していますか?これらのポートから必要な料金を受け取っていないようですか? Windows、サードパーティアプリ、または電圧計の組み込み機能を使用して、利用可能な電力量を検出できます。 Windowsの使用 Windowsのデバイスマネージャを使用して、USBポートの電源機能を確認できます。 Windows 10でデータを検索するには、次の手順に従います。 1.タスクバーの検索ボックスに「デバイスマネージャー」と入力します。下部のタスクバーに検索ボックスが表示されない場合は、空の場所を右クリックします。次に、マ

  2. フライトでパワーバンクが許可されているかどうかを確認する方法

    特に新しい都市や国に着陸しようとしているときは、スマートフォンに追加のジュースを用意しておくと便利です。ただし、飛行機にパワーパックや予備のバッテリーを持ち込むことを計画している場合は、おそらく最初にそれらの仕様を確認する必要があります。すべてが飛ぶわけではありません。特大のパワーバンクや小さなパワーバンクをたくさん運ぶことは、飛行機にとって少し危険かもしれません。特に、バッテリーが貨物倉にあり、火災を簡単に管理できない場合はそうです。 WhとmAhが何であるかをすでによく理解している場合は、フローチャートにジャンプしてクイックガイドを参照できます。 フライトでパワーバンクが許可されている