Conversion binaire > decimal [Résolu/Fermé]

Signaler
Messages postés
79
Date d'inscription
vendredi 3 juillet 2009
Statut
Membre
Dernière intervention
18 septembre 2011
-
Messages postés
15402
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
19 janvier 2021
-
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

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 ;)
202
Merci

Heureux de vous avoir aidé ! Vous nous appréciez ? Donnez votre avis sur nous ! Evaluez Comment Ça Marche

CCM 63550 internautes nous ont dit merci ce mois-ci

J'apprends la programmation et vous ne savez pas à quel point ça m'aide pour mon travail!
merci beaucoup mais je crois que 75 ce n'est pas la base de 10 .
La base de 10 de 75 c'est:7*10exposant 1+5*10exposant 0
Cool j'ai enfin compris
Merci bcp
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
Messages postés
79
Date d'inscription
vendredi 3 juillet 2009
Statut
Membre
Dernière intervention
18 septembre 2011
39
MERCI
mais je n'ai vraiment rien compris ce que c'est par exemple 2^4 HELP
2^4 équivalent a 2 a la puissance 4
c a s 2*2*2*2 = 16
merci ,je suis débutant en informatique, ça fait mon problème de ne pas convertir en binaire ou en hexadecimal,ou autre, en fait merci bcp, et j'aimerais bien que vous m'aidiez à le dépasser, en le faisant en détail sans rater la moindre étape, merci d'avance
Messages postés
5
Date d'inscription
mercredi 4 septembre 2013
Statut
Membre
Dernière intervention
24 juillet 2014
14
J'ai réussis a convertir décimal en binaire mais pas l'inverse, en tout cas tu explique tres bien !
Messages postés
79
Date d'inscription
vendredi 3 juillet 2009
Statut
Membre
Dernière intervention
18 septembre 2011
39
donuts , Je t'aime, tu es mon héro :)
J'espert que le controle de demain va bien se passer *stresse*
Messages postés
1219
Date d'inscription
vendredi 5 juin 2009
Statut
Membre
Dernière intervention
9 mars 2017
469
Voir le programme fichier pdf à l'adresse

http://g.htm.free.fr/ConvBin/ConvBaseX/ConvBaseX.html
Messages postés
1219
Date d'inscription
vendredi 5 juin 2009
Statut
Membre
Dernière intervention
9 mars 2017
469
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 )
@+
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.
bonjour

J'ai un peu le même problème, mais ce qui paraît simple pour beaucoup est incompréhensible pour moi.

je fais des exercices de conversion en mode binaire

Je n'arrive pas à comprendre pourquoi
2^14 = 16384

qu'il est avéré que
111111.11111111 = 16384

et que quand je fais mon tableau de binaire
qui se présente comme-ceci :

1
2
4
8
16
32
64
128
256
512
1024
2048
4096
8192
16384

mes 14 "1" se retrouvent sur "8192" et quand j'additionne tous les 1 je tombe sur 16383 et non 16384.
Pouvez-vous m'expliquer pourquoi ?
merci.
Messages postés
15402
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
19 janvier 2021
643
Bonsoir

qu'il est avéré que
111111.11111111 = 16384


Sans même avoir fait le calcul, c'est forcément faux.
Un nombre binaire qui finit par 1 est impaire.



Je n'arrive pas à comprendre pourquoi
2^14 = 16384

est expliqué par

1
2
4
8
16
32
64
128
256
512
1024
2048
4096
8192
16384


et donc
quand j'additionne tous les 1 je tombe sur 16383
est juste.

Je vais t'expliquer en décimal.
On a 10 chiffres de 0 à 9.
Avec ces 10 chiffres, on construit des nombres.
10 nombres de 1 chiffre (de 0 à 9)
100 nombres de 2 chiffres (de 00 à 99), or 100 c'est 10 * 10 => 10^2
1000 nombres de 3 chiffres (de 000 à 999), or 1000 c'est 10 * 10 * 10=> 10^3

Pour connaitre le nombres de nombres que l'on peut écrire dans une base b avec n chiffres on calcule donc
b^n
Mais le nombre maximum que l'on peut écrire est b^n - 1 car le premier nombre est 0.