Konvertieren Integer in Binär in C#

Muhammad Maisam Abbas 16 Februar 2024
  1. Konvertieren von Integer in Binary mit der herkömmlichen Methode in C#
  2. Ganzzahl in Binär konvertieren Mit der Funktion Convert.ToString() in C#
Konvertieren Integer in Binär in C#

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.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

Verwandter Artikel - Csharp Integer

Verwandter Artikel - Csharp Binary