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

数値の合計ビットをカウントするC#プログラム


現在の数は12であるとしましょう。10進リテラルを割り当ててuint変数を宣言し、初期化しました。

uint val = 12;

12のバイナリ表現は-

です。
1100

上記のビットは4であるため、合計ビットを見つけるには、Math.log()メソッドを使用します-

uint res = (uint)Math.Log(val , 2.0) + 1;

次のコードを実行して、数値の合計ビット数を数えることができます。

using System;
public class Demo {
   public static void Main() {
      uint val = 12; // 1100 in binary
      uint res = (uint) Math.Log(val, 2.0) + 1;
      // 1100 has 4 bits
      Console.WriteLine("Total bits: " + res);
   }
}
出力
Total bits: 4

  1. 1からnまでのすべての数の合計セットビットをカウントするPythonプログラム。

    正の整数nが与えられると、その2進表現に変更し、設定されたビットの総数をカウントします。 例 Input : n=3 Output : 4 アルゴリズム Step 1: Input a positive integer data. Step 2: then convert it to binary form. Step 3: initialize the variable s = 0. Step 4: traverse every element and add. Step 5: display sum. サンプルコード # Python program to count set bits #

  2. 数値の合計ビットをカウントするPythonプログラムを作成しますか?

    最初に数値を入力し、bin()関数を使用してこの数値をバイナリに変換し、次に出力文字列の最初の2文字「0b」を削除し、次にバイナリ文字列の長さを計算します。 例 Input:200 Output:8 説明 Binary representation of 200 is 10010000 アルゴリズム Step 1: input number. Step 2: convert number into its binary using bin() function. Step 3: remove first two characters ‘0b’ of output binary st