Convertir nombre decimal à binaire
Résolu
dadar
-
abdoulayebacary Messages postés 1 Date d'inscription Statut Membre Dernière intervention -
abdoulayebacary Messages postés 1 Date d'inscription Statut Membre Dernière intervention -
plz j'ai besoin l'algorithme qui permet de convertir nombre decimal à binaire
A voir également:
- 21 en binaire
- +33 9 48 16 21 03 ✓ - Forum Mobile
- Binaire - Guide
- +33 1 87 21 77 77 ✓ - Forum Mobile
- 21 trimestre en année - Forum Excel
- Indicatif +21 - Forum Mobile
17 réponses
Aïe, ça galère. La conversion manuelle décimal <-> binaire est très simple, pourvu qu'on ne se complique pas la vie.
Imaginons que votre série de bits soit représentée par : x x x x x x x x
Il suffit de les associer à des puissances de 2 en l'écrivant comme ceci :
128 64 32 16 8 4 2 1
x x x x x x x x
Si maintenant on prend par exemple la valeur 01101001, il suffit de l'écrire :
128 64 32 16 8 4 2 1
0 1 1 0 1 0 0 1
Il ne reste plus qu'à faire la somme des valeurs décimales pour lesquelles le bit est égal à 1, donc 64+32+8+1=105.
Pareil dans le sens inverse évidemment. A noter qu'on peut également convertir en hexadécimal avec cette méthode en scindant la chaine binaire par tranches de 4 bits et en recommençant la numérotation décimale. Dans notre exemple :
8 4 2 1 || 8 4 2 1
0 1 1 0 || 1 0 0 1
= 6 || = 9 => donc 69 en hexa !
Pour les valeurs >10 en hexa on prendra 10=A ; 11=B ; 12=C ; 13=D ; 14=E ; 15=F.
Et le tour est joué !
Imaginons que votre série de bits soit représentée par : x x x x x x x x
Il suffit de les associer à des puissances de 2 en l'écrivant comme ceci :
128 64 32 16 8 4 2 1
x x x x x x x x
Si maintenant on prend par exemple la valeur 01101001, il suffit de l'écrire :
128 64 32 16 8 4 2 1
0 1 1 0 1 0 0 1
Il ne reste plus qu'à faire la somme des valeurs décimales pour lesquelles le bit est égal à 1, donc 64+32+8+1=105.
Pareil dans le sens inverse évidemment. A noter qu'on peut également convertir en hexadécimal avec cette méthode en scindant la chaine binaire par tranches de 4 bits et en recommençant la numérotation décimale. Dans notre exemple :
8 4 2 1 || 8 4 2 1
0 1 1 0 || 1 0 0 1
= 6 || = 9 => donc 69 en hexa !
Pour les valeurs >10 en hexa on prendra 10=A ; 11=B ; 12=C ; 13=D ; 14=E ; 15=F.
Et le tour est joué !
lili221
Merci Cedric 82 tout simplement génial ton explication