Come convertire da decimale a binario in C

Come Convertire Da Decimale A Binario In C



I sistemi informatici utilizzano spesso numeri binari per rappresentare dati e istruzioni, ma poiché le cifre decimali sono più semplici da comprendere per le persone rispetto al binario, quindi è necessaria la conversione. Questo articolo esaminerà la comprensione tra decimali in binario e fornirà esempi di programma di diversi metodi che convertono i decimali in binario nel linguaggio di programmazione chiamato C.

Come convertire decimale in binario in C?

Il dato valore decimale viene diviso più volte per 2, mentre il resto viene registrato fino ad arrivare a 0 come quoziente finale. Questo processo viene utilizzato per convertire i numeri interi da decimale a binario. La formula che dimostra il processo di conversione da decimale a binario è considerata le fasi che sono le seguenti:







Passo 1: Trova il resto dividendo il numero per 2, quindi aggiungilo a un array.



Passo 2: Successivamente, dividi il resto per due.



Passaggio 3: Eseguire nuovamente i primi due passaggi finché il risultato non supera 0.





Passaggio 4: Visualizza l'array all'indietro per ottenere la forma binaria del numero. Il Least-Significant-Bit (LSB) di un numero binario si trova in alto, mentre il Most-Significant-Bit (MSB) è verso il basso, che è un altro modo per interpretarlo. L'equivalente binario del numero decimale fornito è questo.

Per capirlo meglio, ecco una conversione di 11 10 nella conversione da decimale a binario:



Divisione per 2 Quoziente Resto
11÷2 5 1 (BSB)
5÷2 2 1
2-2 1 0
1-2 0 1 (MSB)


Ora, scrivi il resto in ordine inverso, quindi decimale (11 10 ) diventa (1011 2 ).

Il resto verrà annotato e poi scritto in modo che venga prima l'(MSB) del numero binario, poi il resto. Di conseguenza, 1011 2 è l'equivalente binario del dato valore decimale 11 10 . Di conseguenza, 11 10 = 1011 2 . Di seguito è riportata l'implementazione della suddetta conversione decimale in binario in linguaggio C.

Metodi utilizzati per convertire i decimali in binari

Questi metodi utilizzati nel linguaggio C convertono le cifre decimali in binario:

Ora, implementa la conversione dei decimali in numeri binari per uno con gli approcci sopra menzionati.

Metodo 1: da decimale a binario nella programmazione in C con ciclo for

Di seguito è riportata la conversione della cifra decimale (11) in binario con l'aiuto del ciclo for in C:

#include
convertire nullo ( int num1 ) {
Se ( numero1 == 0 ) {
printf ( '0' ) ;
ritorno ;
}
int numero_binario [ 32 ] ; // Supponendo 32 bit intero.
int io = 0 ;
per ( ;num1 > 0 ; ) {
binario_num [ io++ ] = num1 % 2 ;
num1 / = 2 ;
}
per ( int j = i- 1 ; J > = 0 ; J-- )
printf ( '%D' , numero_binario [ J ] ) ;
}
int principale ( ) {
int num1;
printf ( 'Inserisci un numero decimale: ' ) ;
scanf ( '%D' , & num1 ) ;
convertire ( num1 ) ;
ritorno 0 ;
}


Il programma precedente utilizza il ciclo for per convertire in binario il numero decimale fornito dall'utente. L'uscita è:

Metodo 2: da decimale a binario nella programmazione C con while Loop

In questo metodo, il ciclo while in C viene utilizzato per convertire la cifra decimale (11) in binario, come mostrato di seguito:

#include
int principale ( ) {
int decimal_num, binary_num = 0 , base = 1 , resto;
printf ( 'Inserisci un numero decimale: ' ) ;
scanf ( '%D' , & numero_decimale ) ;
Mentre ( numero_decimale > 0 ) {
resto = decimal_num % 2 ;
binary_num = binary_num + resto * base;
numero_decimale = numero_decimale / 2 ;
base = base * 10 ;
}
printf ( 'Il binario del numero decimale dato con il ciclo while è: %d' , numero_binario ) ;
ritorno 0 ;
}


Le quattro variabili intere decimal_num, binary_num, base e resto vengono dichiarate per prime in questo programma. L'utente inserisce un decimal_num, che noi convertiremo nel suo binary_num. La conversione binaria viene eseguita utilizzando il ciclo while.

Metodo 3: da decimale a binario nella programmazione C con stack

Questo è il metodo semplice con un programma C basato su stack che modifica un valore decimale in binario:

#include

#define MAX_SIZE 32 // numero massimo di bit nella rappresentazione binaria
int principale ( ) {
int decimal_num, binario [ MAX_SIZE ] , superiore = -1 ;
printf ( 'Inserisci qualsiasi numero decimale: ' ) ;
scanf ( '%D' , & numero_decimale ) ;
Mentre ( numero_decimale > 0 ) {
binario [ ++in alto ] = numero_decimale % 2 ;
numero_decimale / = 2 ;
}
printf ( 'Il binario di %d usando il metodo stack è: ' ) ;
Mentre ( superiore > = 0 ) {
printf ( '%D' , binario [ superiore-- ] ) ;
}
ritorno 0 ;
}


Per prima cosa dichiariamo le tre variabili intere top, binary e decimal_num in questo programma. Il top è l'indice dell'elemento più alto nello stack, decimal è il numero in forma decimale che viene inserito dall'utente, binary è un array che conterrà i bit in binario come MAX_SIZE bit e decimal_num è l'array binario. Successivamente, la conversione binaria viene eseguita utilizzando un ciclo while.

L'uscita è:

Metodo 4: da decimale a binario nella programmazione C con operatore bit a bit

Un operatore noto come operazione bit per bit manipola ciascuno dei bit di simboli binari che rappresentano numeri interi. Quello che segue è uno script C di base che utilizza operazioni bit a bit per tradurre un numero in decimali in binario:

#include

// Questo metodo mostrerà tutti i file 4 bit di un numero
conversione nulla ( int num1 ) {
// Considera a 4 numero di bit
per ( intero io = 3 ; io > = 0 ; io-- ) {
int bit = ( 1 << io ) ;
Se ( num1 & morso )
printf ( '1' ) ;
altro
printf ( '0' ) ;
}
}
int principale ( ) {
int num1;
printf ( 'Inserisci un numero decimale: ' ) ;
scanf ( '%D' , & num1 ) ;
conversione ( num1 ) ;
ritorno 0 ;
}


Questo programma eseguirà un ciclo for attraverso il numero partendo dal bit più significativo e terminando con il bit meno significativo. Eseguendo un'operazione 'AND bit a bit' su mask e num, possiamo determinare se il bit è 0 o 1. Se è diverso da zero, il bit attuale è 1; altrimenti è 0.

Per mostrare la forma binaria di num1, emetti il ​​bit dopo ogni iterazione. L'output finale dopo l'esecuzione completa sarà il seguente:

Conclusione

È un'abilità essenziale nella programmazione di computer per convertire i numeri da decimale a binario. Trasformare i numeri decimali in binari ci consente di eseguire diverse operazioni nella programmazione C. Questo articolo ha fornito 4 metodi per convertire i valori decimali in valori binari.