Converti numeri interi in binari in C#

Muhammad Maisam Abbas 16 febbraio 2024
  1. Conversione di numeri interi in binari con il metodo convenzionale in C#
  2. Converti numeri interi in binari con la funzione Convert.ToString() in C#
Converti numeri interi in binari in C#

Questa esercitazione discuterà i metodi per convertire un numero intero decimale in una stringa binaria in C#.

Conversione di numeri interi in binari con il metodo convenzionale in C#

Il metodo convenzionale specifica che per convertire un numero decimale in un numero binario, dobbiamo continuare a dividere il numero per 2 e memorizzare il resto di ogni passaggio fino a quando il numero è inferiore a 2. Possiamo convertire un numero intero decimale in una stringa binaria utilizzando questa logica e concatenando il risultato a una variabile stringa. Vedi l’esempio sotto.

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

Produzione:

1111

Abbiamo convertito il valore decimale 15 in una stringa binaria contenente 1111 con la logica convenzionale in C#.

Converti numeri interi in binari con la funzione Convert.ToString() in C#

Un altro metodo più semplice per convertire una variabile intera decimale in una variabile stringa binaria consiste nell’usare la funzione Convert.ToString() in C#. La Convert.ToString(dec, 2) converte la dec in base 2 e restituisce il risultato sotto forma di stringa. Il seguente esempio di codice ci mostra come convertire un intero decimale in una stringa binaria con la funzione Convert.ToString() in 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();
    }
  }
}

Produzione:

1111

Questo codice è molto più semplice e più facile da capire rispetto all’approccio precedente. Abbiamo convertito il valore decimale 15 in una stringa binaria contenente 1111 con la funzione Convert.ToString() in 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

Articolo correlato - Csharp Integer