Heim >Backend-Entwicklung >C++ >Wie konvertiert man eine ganze Zahl effizient in ihre binäre Darstellung in C#?

Wie konvertiert man eine ganze Zahl effizient in ihre binäre Darstellung in C#?

Susan Sarandon
Susan SarandonOriginal
2025-01-12 08:29:43965Durchsuche

How to Efficiently Convert an Integer to its Binary Representation in C#?

Konvertierung der Ganzzahl- in die Binärdarstellung in C#

Das Konvertieren einer Ganzzahl in ihre Binärdarstellung ist eine häufige Programmieraufgabe. In C# gibt es mehrere Möglichkeiten, diese Konvertierung durchzuführen, einschließlich der Verwendung der Methoden ToInt32 und ToString der Convert-Klasse.

Um diesen Prozess zu demonstrieren, lösen wir ein Problem, auf das ein Benutzer gestoßen ist, der versuchte, eine als Zeichenfolge dargestellte Ganzzahl in ihre binäre Darstellung umzuwandeln:

<code>String input = "8";
String output = Convert.ToInt32(input, 2).ToString();</code>

Dieser Code löst eine Ausnahme mit der Meldung „Keine analysierbaren Zahlen gefunden“ aus. Dies liegt daran, dass ToInt32 erwartet, dass die Eingabezeichenfolge eine dezimale Ganzzahl und keine binäre Ganzzahl darstellt und die Zeichenfolge „8“ den Dezimalwert 8 darstellt.

Um eine Ganzzahl korrekt in ihre Binärdarstellung umzuwandeln, verwenden wir die Convert.ToString-Methode und geben eine Basis von 2 an. Hier ist ein aktualisierter Codeausschnitt:

<code>int value = 8;
string binary = Convert.ToString(value, 2);</code>

Dieser Code wandelt einen ganzzahligen Wert (dessen Dezimalwert 8 ist) in eine Zeichenfolge um, die seine binäre Darstellung darstellt, was zur Zeichenfolge „1000“ führt.

Das obige ist der detaillierte Inhalt vonWie konvertiert man eine ganze Zahl effizient in ihre binäre Darstellung in C#?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn