Comment convertir les nombres binaires en décimales en c

Comment convertir les nombres binaires en décimales en c
Les numéros binaires sont des combinaisons de 0 et 1, tandis que les nombres décimaux sont des nombres de base 10. Dans la programmation C, nous convertissons les nombres binaires en chiffres décimaux pour améliorer les performances du code et faciliter la compréhension des apprenants.

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

Avant d'entrer dans le concept lui-même, voyons quels 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 le système numérique de base 2. Les chiffres décimaux, en revanche, sont des nombres de base 10 qui se composent de chiffres allant de 0 à 9.

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

Pourquoi convertir les nombres binaires en décimales en C

Travailler avec des nombres binaires est difficile pour les développeurs en raison des nombreuses combinaisons possibles de 0 et 1. Les chiffres 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 des nombres binaires en nombres décimaux en C implique la multiplication de tous les chiffres binaires par la puissance appropriée de deux et l'ajout des résultats, ce qui est effectué à 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 utilisant six étapes simples:

  • Prenez un numéro binaire comme entrée de l'utilisateur.
  • Initialiser une variable «décimal» à 0 et une «base» variable à 1.
  • Extraire le chiffre le plus à droite du numéro binaire à l'aide de l'opérateur du module (%) et ajoutez le produit de ce chiffre et la base à la variable décimale.
  • Multipliez la variable de base par 2.
  • Retirez le chiffre le plus à droite du numéro binaire en utilisant la division entier (/).
  • Répétez les étapes 3-5 jusqu'à ce que tous les chiffres aient été traités.
  • Afficher la valeur décimale du numéro binaire stocké dans la variable «décimale».

Convertir les nombres binaires en décimaux en c

Ce qui suit est un code simple pour convertir les nombres binaires en décimales en programmation C.

#inclure
#inclure
int main()
long long a;
printf ("Veuillez insérer un numéro binaire:");
ScanF ("% LLD", & A);
printf ("% LLD en binaire =% D sous forme de décimal", a, binarytodecimal (a));
retour 0;
int binaryTodecimal (long long a)
int dec = 0, b = 0, r;
tandis que (un!= 0)
r = a% 10;
a / = 10;
dec + = r * pow (2, b);
++B;

retour décembre;

Dans le code ci-dessus, une fonction globale est faite comme le nom «BinaryTodecimal». Ensuite, dans l'ensemble, nous déclarons une longue variable longue comme "un" et demander à l'utilisateur d'ajouter un numéro binaire et de le convertir en décimal en appelant le «BinaryTodecimal» fonction avec paramètre de a ". Dans le «BinaryTodecimal» Définition de fonction une conversion décimale à travers la boucle while.

Sortir

Vous pouvez également utiliser un strtol () fonction pour convertir les nombres binaires en décimales dans la programmation C.

Voici le code d'une telle fonction:

#inclure
#inclure
int main()
char binary_string [] = "1110";
char * ptr;
long decimal_value;
decimal_value = strtol (binary_string, & ptr, 2);
printf ("string binaire"% s "est égal à la valeur décimale% ld.\ n ", binary_string, decimal_value);
retour 0;

Le code ci-dessus convertit une chaîne binaire «1110» dans sa valeur décimale équivalente en utilisant le 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 à la console en utilisant printf ().

Sortir

Conclusion

Comme nous le savons, les humains connaissent des chiffres 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 elles sont dans la base 10 et leur traitement est plus rapide par rapport aux chiffres binaires, donc les nombres binaires sont convertis en décimales. L'aperçu ci-dessus a expliqué la conversion des nombres binaires en décimales avec le programme C avec des fonctions définies par l'utilisateur et strtol () fonction.