Come convertire i numeri binari in decimali in C

Come convertire i numeri binari in decimali in C
I numeri binari sono combinazioni di 0s e 1s, mentre i numeri decimali sono numeri di base 10. Nella programmazione C, convertiamo i numeri binari in numeri decimali per migliorare le prestazioni del codice e semplificiamo la comprensione degli studenti.

Questa linea guida esaminerà come convertire i numeri binari in numeri decimali in c.

Prima di entrare nel concetto stesso, vediamo quali sono i numeri binari e decimali in C.

Formati di numeri binari e decimali in C

I numeri binari sono numeri rappresentati sotto forma di una combinazione di due cifre 0 e 1 e sono indicati come il sistema numerico di base 2. I numeri decimali, d'altra parte, sono numeri di base 10 che consistono in cifre che vanno da 0 a 9.

Come vedi con il nome binario che significa due, quindi quando abbiamo numeri sotto forma di una combinazione di due cifre 0 e 1, le chiamiamo numeri binari. è indicato come il sistema numerico di base 2.

Perché convertire i numeri binari in decimali in C

Lavorare con i numeri binari è impegnativo per gli sviluppatori a causa delle molte possibili combinazioni di 0 e 1. I numeri decimali, d'altra parte, sono più facili da comprendere ed elaborare, rendendoli un metodo più veloce ed efficiente per i programmi C. La conversione dei numeri binari in numeri decimali in C comporta la moltiplicazione di tutte le cifre binarie per la potenza appropriata di due e l'aggiunta dei risultati, che viene eseguita usando loop.

Un semplice algoritmo per convertire il binario in decimale in C

Ecco un semplice algoritmo per convertire il binario in decimale in C usando sei semplici passaggi:

  • Prendi un numero binario come input dall'utente.
  • Inizializza una variabile "decimale" a 0 e una "base" variabile a 1.
  • Estrai la cifra più a destra del numero binario usando l'operatore del modulo (%) e aggiungi il prodotto di questa cifra e la base alla variabile decimale.
  • Moltiplica la variabile di base per 2.
  • Rimuovere la cifra più a destra dal numero binario usando Integer Division (/).
  • Ripeti i passaggi 3-5 fino a quando non sono state elaborate tutte le cifre.
  • Visualizza il valore decimale del numero binario memorizzato nella variabile "decimale".

Convertire i numeri binari in decimali in c

Quello che segue è un codice semplice per convertire i numeri binari in decimali nella programmazione C.

#includere
#includere
int main ()
lungo lungo a;
printf ("Inserisci un numero binario:");
scanf ("%lld", & a);
printf (" %lld in binario = %d sotto forma di decimale", a, binarytodecimal (a));
restituire 0;
int binaryTodeCimal (long long a)
int dec = 0, b = 0, r;
mentre (a!= 0)
r = a % 10;
a /= 10;
dec += r * pow (2, b);
++B;

restituire dicembre;

Nel codice sopra, una funzione globale viene fatta come nome "BinaryTodecimal". Quindi nel principale, dichiariamo una lunga variabile lunga come "UN" e chiedi all'utente di aggiungere un numero binario e convertirlo in un decimale chiamando il "BinaryTodecimal" funzione con parametro di a ". Nel "BinaryTodecimal" Definizione della funzione Una conversione decimale attraverso il ciclo while.

Produzione

Puoi anche usare un integrato strtol () Funzione per convertire i numeri binari in decimali nella programmazione C.

Quanto segue è il codice per tale funzione:

#includere
#includere
int main ()
char binary_string [] = "1110";
char *ptr;
a lungo decimal_value;
decimal_value = strtol (binary_string, & ptr, 2);
printf ("stringa binaria" %s "è pari al valore decimale %ld.\ n ", binary_string, decimal_value);
restituzione 0;

Il codice sopra converte una stringa binaria "1110" nel suo valore decimale equivalente usando il strtol () funzione, che porta la stringa binaria, un puntatore a un puntatore char e la base del sistema numerico come argomenti. Infine, stampa il risultato sulla console utilizzando printf ().

Produzione

Conclusione

Come sappiamo che gli umani hanno familiarità con i numeri decimali rispetto al binario in quanto sono difficili da gestire. Le cifre decimali sono facili da eseguire operazioni aritmetiche in quanto sono nella base 10 e la loro elaborazione è più veloce rispetto alle cifre binarie, quindi i numeri binari vengono convertiti in decimali. La panoramica di cui sopra ha spiegato la conversione dei numeri binari in decimali con il programma C con funzioni definite dall'utente e integrato strtol () funzione.