Programme C ++ pour convertir la décimale en binaire

Programme C ++ pour convertir la décimale en binaire
C ++ est un langage orienté objet moderne en utilisant les développeurs qui peuvent concevoir différentes applications. Pendant la programmation, nous devons faire face à différents systèmes de nombres comme décimal, binaire, hexadécimal et octal. Parfois, nous devons convertir un système numérique en un autre. Cet article fournit des instructions sur la conversion des nombres décimaux en binaire en c++.

Nombres décimaux

Les nombres décimaux sont un système numérique basé sur le numéro 10. Ils utilisent 10 chiffres différents (0-9) pour représenter toute valeur numérique. Par exemple, toute combinaison de chiffres, comme 123, 786, 992 et 0, sont tous des nombres décimaux.

Nombres binaires

Les numéros binaires, en revanche, sont basés sur un système numérique de 2 et n'utilisent que 2 chiffres: 0 et 1. Toute combinaison de ces chiffres représente un nombre binaire, comme 1001, 101, 11111 ou 101010.

Les numéros binaires sont largement utilisés dans les systèmes informatiques car ils peuvent être représentés par des commutateurs qui sont sur ou désactivés, ce qui en fait un élément fondamental de la mémoire et du traitement de l'ordinateur.

Comment convertir la décimale en binaire en c++

Pour convertir un nombre décimal en binaire en C ++ suivants, les étapes seront suivies:

  • Prenez le numéro décimal d'entrée de l'utilisateur.
  • Créez une chaîne vide pour stocker la représentation binaire du numéro.
  • Divisez le numéro décimal par 2 et ajoutez le reste à la chaîne.
  • Continuez à diviser la partie décimale de 2 jusqu'à ce que le nombre décimal devienne 0. Après chaque division, stockant le résultat dans une variable de sortie binaire.
  • Utilisez une boucle pour imprimer des numéros binaires convertis.

Voici l'exemple du programme C ++ qui prend la saisie de l'utilisateur en décimal et le convertit en binaire:

#inclure
Utilisation de Namespace Std;
int main()

int binaryDigits [10], decimalnumber, index = 0;
couter << "Enter a decimal number to convert to binary: ";
cin >> décimalnumber;
// convertit le nombre décimal en binaire
tandis que (decimalnumber> 0)

BinaryDigits [index] = decimalnumber% 2;
decimalnumber = decimalnumber / 2;
index ++;

couter << "Binary of the given number is: ";
pour (int i = index - 1; i> = 0; i--)

couter << binaryDigits[i];

retour 0;

Le programme a commencé par déclarer un tableau appelé chiffres binaires avec 10 éléments, une variable entière nombre décimal, et une variable entière indice initialisé à 0. Après cela, l'utilisateur est invité à saisir un numéro décimal, qui est lu et stocké dans nombre décimal.

Après cela, une boucle de temps convertira décimal en binaire. Dans chaque itération de la boucle, le reste du nombre décimal divisé par 2 est stocké dans le chiffres binaires tableau à l'indice actuel, et le nombre décimal est divisé par 2. L'indice est ensuite incrémenté pour passer à l'élément suivant du tableau. Cela continuera jusqu'à ce que le nombre décimal devienne 0.

Une fois la conversion binaire terminée, un pour boucle est utilisé pour imprimer le numéro binaire. Le pour boucle commence à l'indice le plus élevé du chiffres binaires Array (index - 1) et itérate vers l'arrière vers le premier élément (index 0). Les chiffres binaires sont imprimés sur la console dans l'ordre inverse, à partir du dernier élément du chiffres binaires Arraie au premier.

La sortie suivante apparaîtra sur la console. L'utilisateur est invité à saisir le numéro décimal et son numéro binaire converti est imprimé.

Conclusion

Les nombres décimaux sont des nombres de base 10 qui sont normalement utilisés. D'un autre côté, les nombres binaires sont des nombres de base 2 qui n'ont que deux valeurs, soit 1 ou 0. En C ++, nous pouvons écrire du code qui convertit la décimale en un numéro binaire en utilisant quelques étapes simples. Cet article couvre le code complet pour la conversion de décimal en binaire.