Comment convertir des nombres binaires en décimaux en C

Comment Convertir Des Nombres Binaires En Decimaux En C



Les nombres binaires sont des combinaisons de 0 et de 1, tandis que les nombres décimaux sont des nombres en base 10. En programmation C, nous convertissons les nombres binaires en nombres décimaux pour améliorer les performances du code et le rendre plus facile à comprendre pour les apprenants.

Cette directive expliquera comment convertir des nombres binaires en nombres décimaux en C.

Avant d'entrer dans le concept lui-même, voyons ce que sont les nombres binaires et décimaux en C.







Formats de nombres binaires et décimaux en C

Les nombres binaires sont des nombres représentés sous la forme d'une combinaison de deux chiffres 0 et 1, et ils sont appelés système numérique de base 2. Les nombres décimaux, quant à eux, sont des nombres en base 10 composés de chiffres allant de 0 à 9.



Comme vous le voyez sous le nom binaire qui signifie deux donc lorsque nous avons des nombres sous la forme d'une combinaison de deux chiffres 0 et 1, nous les appelons des nombres binaires. il est appelé le système numérique de base 2.



Pourquoi convertir des nombres binaires en décimaux en C

Travailler avec des nombres binaires est un défi pour les développeurs en raison des nombreuses combinaisons possibles de 0 et de 1. Les nombres décimaux, en revanche, sont plus faciles à comprendre et à traiter, ce qui en fait une méthode plus rapide et plus efficace pour les programmes C. La conversion de nombres binaires en nombres décimaux en C implique de multiplier tous les chiffres binaires par la puissance appropriée de deux et d'ajouter les résultats, ce qui se fait à l'aide de boucles.





Un algorithme simple pour convertir le binaire en décimal en C

Voici un algorithme simple pour convertir le binaire en décimal en C en six étapes simples :

  • Prenez un nombre binaire comme entrée de l'utilisateur.
  • Initialiser une variable ‘decimal’ à 0 et une variable ‘base’ à 1.
  • Extrayez le chiffre le plus à droite du nombre binaire à l'aide de l'opérateur de module (%), et ajoutez le produit de ce chiffre et de la base à la variable décimale.
  • Multipliez la variable de base par 2.
  • Supprimez le chiffre le plus à droite du nombre binaire en utilisant la division entière (/).
  • Répétez les étapes 3 à 5 jusqu'à ce que tous les chiffres aient été traités.
  • Affiche la valeur décimale du nombre binaire stocké dans la variable ‘decimal’.

Convertir des nombres binaires en décimaux en C

Voici un code simple pour convertir des nombres binaires en nombres décimaux en programmation C.



#include

#include

entier principal ( ) {

long long un ;

printf ( 'Veuillez insérer un nombre binaire : ' ) ;

scanf ( '%lld' , & un ) ;

printf ( '%lld en binaire = %d sous forme décimale' , un , binaireVersDécimal ( un ) ) ;

retour 0 ; }

entier binaireVersDécimal ( long long un ) {

entier déc = 0 , b = 0 , r ;

alors que ( un != 0 ) {

r = un % dix ;

un /= dix ;

déc += r * pow ( 2 , b ) ;

++ b ;

}

retour déc ;

}

Dans le code ci-dessus, une fonction globale est créée comme nom 'binaireVersDecimal' . Ensuite, dans l'ensemble, nous déclarons une variable longue longue comme 'un' et demander à l'utilisateur d'ajouter un nombre binaire et de le convertir en nombre décimal en appelant le 'binaireVersDecimal' fonction de paramètre a ». Dans le 'binaireVersDecimal' définition de la fonction une conversion décimale via la boucle while.

Sortir

Vous pouvez également utiliser un strtol() fonction pour convertir des nombres binaires en nombres décimaux en programmation C.

Voici le code d'une telle fonction :

#include

#include

entier principal ( ) {

carboniser chaîne_binaire [ ] = '1110' ;

carboniser * ptr ;

long valeur_décimale ;

valeur_décimale = écrasé ( chaîne_binaire , & ptr , 2 ) ;

printf ( 'Chaîne binaire' % s ' est égal à la valeur décimale %ld. \n ' , chaîne_binaire , valeur_décimale ) ;

retour 0 ;

}

Le code ci-dessus convertit une chaîne binaire '1110' en sa valeur décimale équivalente à l'aide de la strtol() fonction, qui prend la chaîne binaire, un pointeur vers un pointeur char et la base du système numérique comme arguments. Enfin, il imprime le résultat sur la console en utilisant printf().

Sortir

Conclusion

Comme nous le savons, les humains sont familiers avec les nombres décimaux par rapport au binaire car ils sont difficiles à gérer. Les chiffres décimaux sont faciles à effectuer des opérations arithmétiques car ils sont en base 10 et leur traitement est plus rapide par rapport aux chiffres binaires, par conséquent, les nombres binaires sont convertis en décimaux. L'aperçu ci-dessus a expliqué la conversion des nombres binaires en décimaux avec le programme C avec des fonctions définies par l'utilisateur et des fonctions intégrées. strtol() fonction.