Les Allergies
Alimentaires
Créer une discussion Signaler

Conversion binaire > decimal [Résolu]

frenchfusion 92Messages postés 3 juillet 2009Date d'inscription 18 septembre 2011Dernière intervention - Dernière réponse le 19 mars 2010 à 11:40
Bonjours , je voudrais savoir comment convertir une donné binaire en donné décimale (manuellement) EX: ☺convertir 42en binaire
☺convertir 01001011 en donné décimale
Merci de votre coopération
Lire la suite 

Conversion binaire > decimal »

7 réponses
Réponse
+7
moins plus
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 ;)
Ajouter un commentaire
Réponse
+1
moins plus
MERCI
mais je n'ai vraiment rien compris ce que c'est par exemple 2^4 HELP
Ajouter un commentaire
Réponse
+0
moins plus
salut,
http://www.shunsoft.net/ipcalc/helpfr/chap09.html
http://www.shunsoft.net/ipcalc/helpfr/chap10.html
bon courage, c'est coton ton truc.
@+
Ajouter un commentaire
Réponse
+0
moins plus
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
Ajouter un commentaire
Réponse
+0
moins plus
salut donuts
je te remercie de ta réponse très complète, n' étant pas l'auteur du topic, j'avais juste donné un lien, que j'avais trouvé "coton" ;).
suite a ta méthode j' ai fais quelques exercices et j'ai pigé.
une question
dans quelle application, programme... utilise t' on ces calculs ? qui en as l'utilité ?
j'ai appris quelque chose de nouveau et j'en suis très content ( même si pour le moment je vois pas à quoi cela peut me servir :DD )
@+
Ajouter un commentaire
Réponse
+0
moins plus
donuts , Je t'aime, tu es mon héro :)
J'espert que le controle de demain va bien se passer *stresse*
Ajouter un commentaire
Réponse
+0
moins plus
Bonjour,

J'ai un problème je pense similaire, mais je coince.

Je récupère des informations d'une imprimante (snmp).
Les valeurs récupérées sont sous le forme d'octet (enfin je pense).
Les valeurs à gauche sont celles récupérées par la page web de mon imprimante, elles sont donc équivalentes, mais quelle méthode pour transformer par calcul mathématique (dans mon programme la valeur 64-160-0 en 4.7 ??)
noir 4,7% 64-160-0
cyan 2,5% 64-46-20
magenta 1,6% 64-28-171-182
jaune 1,8 64-20-178-155

Merci d'avance.
Ajouter un commentaire
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?