HOWTO · Csharp

Konvertieren Integer in Binär in C#

Es gibt zwei Hauptmethoden, mit denen eine Dezimalzahl in eine BinärZeichenkette in C# konvertiert werden kann, die herkömmliche Methode und die Funktion Convert.ToString().

In diesem Lernprogramm werden Methoden zum Konvertieren einer Dezimalzahl in eine BinärZeichenkette in C# erläutert.

Konvertieren von Integer in Binary mit der herkömmlichen Methode in C#

Die herkömmliche Methode gibt an, dass wir zum Umwandeln einer Dezimalzahl in eine Binärzahl die Zahl weiter durch 2 teilen und den Rest jedes Schritts speichern müssen, bis die Zahl kleiner als 2 ist. Mit dieser Logik können wir eine Dezimalzahl in eine BinärZeichenkette konvertieren und das Ergebnis in eine Zeichenkettenvariable verketten. Siehe das folgende Beispiel.

using System;

namespace convert_int_to_binary {
  class Program {
    static void method1() {
      int decimalNumber = 15;
      int remainder;
      string binary = string.Empty;

      while (decimalNumber > 0) {
        remainder = decimalNumber % 2;
        decimalNumber /= 2;
        binary = remainder.ToString() + binary;
      }
      Console.WriteLine("Binary:  {0}", binary);
    }
    static void Main(string[] args) {
      method1();
    }
  }
}

Ausgabe:

1111

Wir haben den Dezimalwert 15 in eine BinärZeichenkette konvertiert, die 1111 mit der herkömmlichen Logik in C# enthält.

Ganzzahl in Binär konvertieren Mit der Funktion Convert.ToString() in C#

Eine andere einfachere Methode zum Konvertieren einer dezimalen Ganzzahlvariablen in eine binäre Zeichenkettenvariable ist die Verwendung der Funktion Convert.ToString() in C#. Der Convert.ToString(dec, 2) konvertiert den dec in die Basis 2 und gibt das Ergebnis in der Zeichenkettenform zurück. Das folgende Codebeispiel zeigt, wie eine Dezimalzahl mit der Funktion Convert.ToString() in C# in eine BinärZeichenkette konvertiert wird.

using System;

namespace convert_int_to_binary {
  class Program {
    static void method2() {
      int value = 15;
      string binary = Convert.ToString(value, 2);
      Console.WriteLine("Binary:  {0}", binary);
    }
    static void Main(string[] args) {
      method2();
    }
  }
}

Ausgabe:

1111

Dieser Code ist viel einfacher und verständlicher als der vorherige Ansatz. Wir haben den Dezimalwert 15 mit der Funktion Convert.ToString() in C# in eine BinärZeichenkette konvertiert, die 1111 enthält.