Conversion décimale binaire
Discutez d'informatique ici !
-
alain77
- Messages: 2
- Enregistré le: 05 Déc 2018, 13:55
-
par alain77 » 05 Déc 2018, 14:15
Bonjour,
On peut convertir de plusieurs manières un nombre décimal en binaire (méthode par soustraction, par division...)
Ma question concerne la méthode par division :
[color=#4000BF]Pourquoi je n'obtiens pas le bon résultat pour la conversion du nombre 16 ?[/color]
Exemple avec 45 un nombre décimal qui fonctionne (pas de problème, en divisant par 2, ça fonctionne)
45 / 2 = 22 + 1
22 / 2 = 11 + 0
11 / 2 = 5 + 1
5 / 2 = 2 + 1
2 / 2 = 1 + 0
1 / 2 = 0 + 1
Soit 45 = 00101101 (en binaire) ça fonctionne
Exemple avec 16
16 / 2 = 8 + 0
8 / 2 = 4 + 0
4 / 2 = 2 + 0
2 / 2 = 1 + 0
1 / 2 = 0 + 1
Soit 16 = 00000001 ce qui est faux. La division ne fonctionne pas ici !!!? Pourquoi la méthode par division ne fonctionne pas avec ce nombre décimal !!!?
Merci pour réponse.
Cdt,
Alain
-
mathelot
- Habitué(e)
- Messages: 13686
- Enregistré le: 08 Juin 2006, 08:55
-
par mathelot » 05 Déc 2018, 15:00
bonjour,
ça fonctionne, le 1er reste est le bit de poids faible,i.e,le chiffre des unités.
Il faut donc lire les restes en sens inverse
16=10000 base2
-
danyL
- Membre Rationnel
- Messages: 681
- Enregistré le: 03 Jan 2015, 14:29
-
par danyL » 05 Déc 2018, 21:13
pour 45 c'est un hasard que ça fonctionne, c'est parce que le nombre binaire 101101 est le meme en commençant par le début ou par la fin (comme un palindrome)
-
alain77
- Messages: 2
- Enregistré le: 05 Déc 2018, 13:55
-
par alain77 » 06 Déc 2018, 18:52
Bonsoir,
Merci Dany merci Mathelot,
j'ai compris mon erreur, bien que je lisais correctement les bits
du bas vers le haut, je les écrivais dans le mauvais ordres. (de la droite vers la gauche)
Merci à vous
Bonne soirée
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 9 invités