Conversion binaire > decimal
Résolu/Fermé
frenchfusion
Messages postés
79
Date d'inscription
vendredi 3 juillet 2009
Statut
Membre
Dernière intervention
18 septembre 2011
-
29 nov. 2009 à 13:09
Whismeril Messages postés 18416 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 1 juin 2023 - 22 mai 2020 à 20:44
Whismeril Messages postés 18416 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 1 juin 2023 - 22 mai 2020 à 20:44
A voir également:
- Algorithme convertir un nombre binaire en décimal
- Convertir youtube en mp3 tuto - Guide
- Codage binaire - Guide
- Convertir une note sur 20 ✓ - Forum Bureautique
- Convertir heure en décimal excel ✓ - Forum Excel
- Convertir pdf en word excel gratuit - Guide
9 réponses
Salut,
mais non c'est pas coton, faut juste prendre l'habitude, et connaitre la méthode ;)
tout d'abord pour convertir une nombre décimal (=de base 10) en un nombre binaire (=de base 2) ou inversement, il faut connaitre certaines bases du binaire :
-un nombre binaire est constitué de "1" et de "0" et chacun de ces "1" ou de ces "0" est un "Bit"
-8 bit = 1 octet
-un nombre binaire (ta ribambelle de "1" et "0") doit obligatoirement formé un nombre d'octet entier : en gros un nombre binaire comporte 8,16,32,... bit, donc est divisé en 1,2,3,... octet
donc tu ne peux pas avoir un truc comme "101101" qui ne comporte que 6bit par exemple, pour régler ce problème, ben tu rajoute des zero devant (ici 2 (8-6) ) et ca donne 00101101
bases acquises ? ^^
alors maintenant on passe a la conversion :
Il y a plusieurs méthodes, je t'expliquerais ma préférée pour dans chaque sens ^^
décimale vers binaire : (10) vers (2)
méthode(parmi d'autres) de division par 2 :
un exemple monte mieux que beaucoup de mots :
je prend ton exemple de 42 :
R= reste, on ne divisionne qu'en entier, donc reste 1, soit rien : 0
42/2=21 R->0**
21/2=10 R->1
10/2=5 R->0
5/2=2 R->1
2/2=1 R->0
1/2=0 R->1*
pour obtenir le nombre binaire a partir de ca : suffit de prendre les Restes et de les mettre dans l'ordre "de bas en haut"(de * a **) ce qui donne : 101010
a ca il faut ajouter les 0 pour obtenir un octet (8 bits) et on obtient donc : 00101010
binaire vers decimale : (2) vers (10)
on reprend ton exemple encore :)
01001011
méthode du tableau :
tableau avec 8 colone (pour un octet) 16 (pour 2 octet) etc...
on restera a un seul octet ^^
8( ou 16, ou 32 ...) colonne par puissance de 2 :
puissance de 2 : 2^7 2^6 2^5 2^4 2^3 2^2 2^1 2^0
valeur : 128 64 32 16 8 4 2 1
et la tu case
ton nombre 0 1 0 0 1 0 1 1
binaire :
maintenant tu additionne les valeur en face des "1" ce qui donne : 64+8+2+1 = 75
donc 01001011(base2) = 75(base10)
remarque : tu peux utiliser cette dernière méthode a l'envers pour passer de décimal en binaire également ;)(donc en faite j'tai appris 3 méthodes :p )
Si tu as des questions n'hésite pas ;)
mais non c'est pas coton, faut juste prendre l'habitude, et connaitre la méthode ;)
tout d'abord pour convertir une nombre décimal (=de base 10) en un nombre binaire (=de base 2) ou inversement, il faut connaitre certaines bases du binaire :
-un nombre binaire est constitué de "1" et de "0" et chacun de ces "1" ou de ces "0" est un "Bit"
-8 bit = 1 octet
-un nombre binaire (ta ribambelle de "1" et "0") doit obligatoirement formé un nombre d'octet entier : en gros un nombre binaire comporte 8,16,32,... bit, donc est divisé en 1,2,3,... octet
donc tu ne peux pas avoir un truc comme "101101" qui ne comporte que 6bit par exemple, pour régler ce problème, ben tu rajoute des zero devant (ici 2 (8-6) ) et ca donne 00101101
bases acquises ? ^^
alors maintenant on passe a la conversion :
Il y a plusieurs méthodes, je t'expliquerais ma préférée pour dans chaque sens ^^
décimale vers binaire : (10) vers (2)
méthode(parmi d'autres) de division par 2 :
un exemple monte mieux que beaucoup de mots :
je prend ton exemple de 42 :
R= reste, on ne divisionne qu'en entier, donc reste 1, soit rien : 0
42/2=21 R->0**
21/2=10 R->1
10/2=5 R->0
5/2=2 R->1
2/2=1 R->0
1/2=0 R->1*
pour obtenir le nombre binaire a partir de ca : suffit de prendre les Restes et de les mettre dans l'ordre "de bas en haut"(de * a **) ce qui donne : 101010
a ca il faut ajouter les 0 pour obtenir un octet (8 bits) et on obtient donc : 00101010
binaire vers decimale : (2) vers (10)
on reprend ton exemple encore :)
01001011
méthode du tableau :
tableau avec 8 colone (pour un octet) 16 (pour 2 octet) etc...
on restera a un seul octet ^^
8( ou 16, ou 32 ...) colonne par puissance de 2 :
puissance de 2 : 2^7 2^6 2^5 2^4 2^3 2^2 2^1 2^0
valeur : 128 64 32 16 8 4 2 1
et la tu case
ton nombre 0 1 0 0 1 0 1 1
binaire :
maintenant tu additionne les valeur en face des "1" ce qui donne : 64+8+2+1 = 75
donc 01001011(base2) = 75(base10)
remarque : tu peux utiliser cette dernière méthode a l'envers pour passer de décimal en binaire également ;)(donc en faite j'tai appris 3 méthodes :p )
Si tu as des questions n'hésite pas ;)
24 nov. 2013 à 12:23
10 févr. 2015 à 22:15