Converti numeri interi in binari in C#
-
Conversione di numeri interi in binari con il metodo convenzionale in
C#
-
Converti numeri interi in binari con la funzione
Convert.ToString()
inC#
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#.
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