Convertir un entier en binaire en C#

Muhammad Maisam Abbas 16 février 2024
  1. Convertir un entier en binaire avec la méthode conventionnelle en C#
  2. Convertir un entier en binaire avec la fonction Convert.ToString() en C#
Convertir un entier en binaire en C#

Ce didacticiel abordera les méthodes permettant de convertir un entier décimal en chaîne binaire en C#.

Convertir un entier en binaire avec la méthode conventionnelle en C#

La méthode conventionnelle spécifie que pour convertir un nombre décimal en nombre binaire, il faut continuer à diviser le nombre par 2 et stocker le reste de chaque étape jusqu’à ce que le nombre soit inférieur à 2. Nous pouvons convertir un entier décimal en chaîne binaire en utilisant cette logique et en concaténant le résultat en une variable chaîne. Voir l’exemple ci-dessous.

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();
    }
  }
}

Production:

1111

Nous avons converti la valeur décimale 15 en une chaîne binaire contenant 1111 avec la logique conventionnelle en C#.

Convertir un entier en binaire avec la fonction Convert.ToString() en C#

Une autre méthode plus simple pour convertir une variable entière décimale en une variable chaîne binaire consiste à utiliser la fonction Convert.ToString() en C#. Le Convert.ToString(dec, 2) convertit le dec en base 2 et renvoie le résultat sous forme de chaîne. L’exemple de code suivant nous montre comment convertir un entier décimal en chaîne binaire avec la fonction Convert.ToString() en C#.

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();
    }
  }
}

Production:

1111

Ce code est beaucoup plus simple et plus facile à comprendre que l’approche précédente. Nous avons converti la valeur décimale 15 en une chaîne binaire contenant 1111 avec la fonction Convert.ToString() en C#.

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

Article connexe - Csharp Integer