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