Nehmen wir an, die Zahl, die wir haben, ist 12. Wir haben eine uint-Variable deklariert und initialisiert, indem wir ein Dezimalliteral zugewiesen haben. Die binäre Darstellung von
uint val = 12;
12 ist −
1100
Die Anzahl der Ziffern oben beträgt 4. Um die Gesamtzahl der Ziffern zu ermitteln, verwenden Sie also die Math.log()-Methode −
uint res = (uint)Math.Log(val , 2.0) + 1;
Sie können versuchen, die auszuführen Der folgende Code berechnet die Anzahl der Ziffern in der Gesamtzahl der Ziffern.
Live-Demo
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
Das obige ist der detaillierte Inhalt vonC#-Programm zur Berechnung der Gesamtzahl der Ziffern einer Zahl. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!