Programma C ++ per convertire il decimale in binario

Programma C ++ per convertire il decimale in binario
C ++ è un linguaggio moderno orientato agli oggetti utilizzando quali sviluppatori possono progettare diverse applicazioni. Mentre la programmazione dobbiamo affrontare sistemi numerici diversi come decimale, binario, esadecimale e ottale. A volte dobbiamo convertire un sistema di numeri in un altro. Questo articolo fornisce istruzioni sulla conversione dei numeri decimali in binario in C++.

Numeri decimali

I numeri decimali sono un sistema numerico che si basa sul numero 10. Usano 10 cifre diverse (0-9) per rappresentare qualsiasi valore numerico. Ad esempio, qualsiasi combinazione di cifre, come 123, 786, 992 e 0 sono tutti numeri decimali.

Numeri binari

I numeri binari, d'altra parte, si basano su un sistema numerico di 2 e usano solo 2 cifre: 0 e 1. Qualsiasi combinazione di queste cifre rappresenta un numero binario, come 1001, 101, 11111 o 101010.

I numeri binari sono ampiamente utilizzati nei sistemi informatici perché possono essere rappresentati da switch che sono attivi o spenti, il che li rende un elemento fondamentale della memoria e dell'elaborazione del computer.

Come convertire il decimale in binario in C++

Per convertire un numero decimale in binario in C ++ verrà seguito i passaggi seguenti:

  • Prendi il numero decimale input dall'utente.
  • Crea una stringa vuota per archiviare la rappresentazione binaria del numero.
  • Dividi il numero decimale per 2 e aggiungi il resto alla stringa.
  • Continua a dividere la parte decimale per 2 fino a quando il numero decimale diventa 0. Dopo ogni divisione, immagazzinando il risultato in una variabile di output binario.
  • Usa un ciclo per loop per stampare numeri binari convertiti.

Di seguito è riportato il programma di esempio C ++ che prende input dell'utente in decimale e lo converte in binario:

#includere
Utilizzo dello spazio dei nomi std;
int main ()

int binaryDigits [10], decimalNumber, indice = 0;
cout << "Enter a decimal number to convert to binary: ";
CIN >> decimalnumber;
// Convertendo il numero decimale in binario
while (decimalnumber> 0)

binarydigits [indice] = decimalnumber % 2;
decimalnumber = decimalnumber / 2;
indice ++;

cout << "Binary of the given number is: ";
per (int i = indice-1; i> = 0; i--)

cout << binaryDigits[i];

restituzione 0;

Il programma avviato dichiarando un array chiamato binarydigits Con 10 elementi, una variabile intera numero decimale, e una variabile intera indice inizializzato a 0. Successivamente, all'utente viene chiesto di inserire un numero decimale, che viene letto e archiviato dentro numero decimale.

Successivamente, un po 'di tempo convertirà il decimale in binario. In ogni iterazione del ciclo, il resto del numero decimale diviso per 2 è immagazzinato nel binarydigits Array all'indice corrente e il numero decimale è diviso per 2. L'indice viene quindi incrementato per passare all'elemento successivo dell'array. Questo andrà avanti fino a quando il numero decimale diventerà 0.

Dopo aver completato la conversione binaria, a per loop viene utilizzato per stampare il numero binario. IL per loop inizia al più alto indice del binarydigits Array (indice - 1) e si iterato all'indietro al primo elemento (indice 0). Le cifre binarie sono stampate sulla console in ordine inverso, dall'ultimo elemento del binarydigits Array al primo.

La seguente uscita apparirà sulla console. All'utente viene chiesto di inserire il numero decimale e il suo numero binario convertito viene stampato.

Conclusione

I numeri decimali sono numeri di base 10 che vengono normalmente utilizzati. D'altra parte, i numeri binari sono numeri di base 2 che hanno solo due valori, 1 o 0. In C ++ possiamo scrivere codice che converte il decimale in un numero binario usando alcuni semplici passaggi. Questo articolo copre il codice completo per la conversione del decimale in binario.