Décimal en binaire en C : nous pouvons convertir n'importe quel nombre décimal (base-10 (0 à 9)) en nombre binaire (base-2 (0 ou 1)) par le programme C.
Nombre décimal
Le nombre décimal est un nombre en base 10 car il va de 0 à 9, il y a au total 10 chiffres entre 0 et 9. Toute combinaison de chiffres est un nombre décimal tel que 23, 445, 132, 0, 2, etc.
Nombre binaire
Un nombre binaire est un nombre en base 2 car il vaut 0 ou 1. Toute combinaison de 0 et 1 est un nombre binaire tel que 1001, 101, 11111, 101010, etc.
Voyons quelques nombres binaires pour le nombre décimal.
Décimal | Binaire |
---|---|
1 | 1 |
2 | dix |
3 | onze |
4 | 100 |
5 | 101 |
6 | 110 |
7 | 111 |
8 | 1000 |
9 | 1001 |
dix | 1010 |
Algorithme de conversion décimal en binaire
- Étape 1 : Divisez le nombre par 2 via % (opérateur de module) et stockez le reste dans un tableau
- Étape 2 : Divisez le nombre par 2 via / (opérateur de division)
- Étape 3 : Répétez l’étape 2 jusqu’à ce que le nombre soit supérieur à 0
Voyons l'exemple c pour convertir un décimal en binaire.
#include #include int main(){ int a[10],n,i; system ('cls'); printf('Enter the number to convert: '); scanf('%d',&n); for(i=0;n>0;i++) { a[i]=n%2; n=n/2; } printf(' Binary of Given Number is='); for(i=i-1;i>=0;i--) { printf('%d',a[i]); } return 0; }
Sortir:
Enter the number to convert: 5 Binary of Given Number is=101