Convertir nombre decimal à binaire [Résolu/Fermé]

Signaler
-
Messages postés
1
Date d'inscription
dimanche 23 août 2015
Statut
Membre
Dernière intervention
23 août 2015
-
plz j'ai besoin l'algorithme qui permet de convertir nombre decimal à binaire

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é !
44
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 60511 internautes nous ont dit merci ce mois-ci

Merci Cedric 82 tout simplement génial ton explication
je voudrais en language pascal et visual basic
Messages postés
3
Date d'inscription
dimanche 12 avril 2009
Statut
Membre
Dernière intervention
23 mars 2010

salut
je veux svp le code d'une conversion de decimal vers hexadecimal par le language vb2005
merci d'avance
Messages postés
2
Date d'inscription
samedi 5 janvier 2008
Statut
Membre
Dernière intervention
5 janvier 2008
13
en quel language?
car c'est plus de la programmation que de l'algo: les nombres sont en binaire dans l'ordi, il suffit de les chercher
Messages postés
68
Date d'inscription
lundi 12 novembre 2007
Statut
Membre
Dernière intervention
8 septembre 2010
19
Pour convertir un nombre décimal en binaire, il suffit de le diviser par 2, le reste tu le mets dans une chaîne & le résultat tu le redivises encore par 2, & tu fais la même chose jusqu'à ce que le résultat s'annule.
Et pour les chiffres impaires ?
19= 16+2+1
En code binaire on aura
00010011
en 15 en nombre binaire
C'est simple.
On divise par deux.
Si le nombre restant a une virgule on met 1.
Ou sinon on met 0
On part de la droite est on rajoute les 0 ou 1 à gauche à chaque fois(comme une addition un peu)
Si le chiffre restant est a une virgule, on prend le chiffre qui est avant la virgule

Ex avec le 15

15/2 = 7.5
1
7/2 = 3.5
11
3/2 = 1.5
111
1/2 = 0.5
1111

1111
15 en binaire est égal à 1111
*On part de la droite ET
*Si le chiffre restant est à virgule
Je me corrige vite fait ^^
si c'est en C, le mieux est d'utiliser les opérateurs bit à bit (bitwise en anglais: &, |, <<, >>, ~) pour lire chaque bit du nombre.
par ex:avec la macro

#define bit_test(reg, num) ((reg&(1<<num))!=0)

bit_test(nombre, i) teste le bit n° i de nombre et renvoie 1 si il vaut 1 et 0 dans l'autre cas.

petite info ilya un programme calculatrice qui permet de calculé et convertire instantanément en binaire decimale hexadecimale octel, il se nome eval calculatrice le liens
http://pocketpcfreeware.com/fr/index.php?soft=34
le programme testé et fonctione sur pocketPc vista pas testé sur Xp

http://pocketpcfreeware.com/fr/index.php?soft=34
Messages postés
54
Date d'inscription
jeudi 20 mars 2008
Statut
Membre
Dernière intervention
23 mars 2009
10
je veut un programme qui permet de convertir un nombre d'une base a une autre base S.V.P
Utilisateur anonyme
non je ne voi pas trop ta demande mes si ses pour de la convertion voila un site simpas http://www.aly-abbara.com/utilitaires/convertisseur/convertisseur_chiffres.html
allé biz
très bon site
merci zinoben
je suis nule en algo
je veus comprendre
oui je sais cette étape mais je ne sais pas comment j'ecris l'affichage pour afficher le resultat à partir de la dérnier reste (nombre binaire)
salut svp veuillez m expliquer d une façon simple et plus detaillée la convertion decimal à binaire.merci.
Messages postés
54
Date d'inscription
jeudi 20 mars 2008
Statut
Membre
Dernière intervention
23 mars 2009
10
Slt, C tjr moi
bon cette fois je veut des cours de C/C++
S.V.P pouriez vous m'aidez en m'indiquant un site web
thank's.
voici un site extra pour apprendre cet c++
https://openclassrooms.com/fr/courses/19980-apprenez-a-programmer-en-c
bon courage
Merci infiniment ^^
nombre entier en décimal au clavier, l'afficher en hexadécimal à l'écran

#include <stdio.h>
#include <conio.h>
void main()
{
int nombre;
printf("ENTRER UN NOMBRE ENTIER: ");
scanf("%d",&nombre);
printf("VOICI CE NOMBRE EN HEXADECIMAL: %x\n",nombre);
printf("POUR CONTINUER FRAPPER UNE TOUCHE ");
getch();
}

Pour plus d'exercices avec solutions
http://istantic.blogspot.com/2012/02/exercices-corriges-langace-c-la.html
POURQUOI EN TRANSFORME 49 EN NOMBRE BINAIRE SA DONNE 100011 ET EN LE TRANSFORME EN CHIFRE SA DONNE 35 ET EN LE TRANSFORME EN BINAIRE SA DONNE 110001 ET EN LE TRANSFORME EN CHIFRE SA DONNE <<< 49 >>>
JE LES AI CONVERTI MOI MEME AVEC DES METHODES POUR CONVERTIR LE BINAIRE EN CHIFFRE / ET LE CHIFRE EN BINAIRE
Juste une petite précision : le binaire se lit et s'écrit de droite à gauche....
Ce qui signifie que ta méthode de conversion inverse le sens de lecture :-)
Messages postés
9
Date d'inscription
samedi 29 décembre 2012
Statut
Membre
Dernière intervention
16 mars 2017

juste un droit de réponse 49 en binaire donne 110001 et non 100011
Voir le programme à l'adresse :

http://g.htm.free.fr/ConvBin/ConvBaseX/ConvBaseX.html
Messages postés
19
Date d'inscription
lundi 9 février 2015
Statut
Membre
Dernière intervention
26 août 2015

salut
j'ai trouver cet application excel gratuit est magnifique pour Convertisseur décimal, hexadécimal , binaire,octal...

http://iconvertisseur.blogspot.com/2015/05/convertisseur-decimal-hexadecimal.html
Messages postés
1
Date d'inscription
dimanche 23 août 2015
Statut
Membre
Dernière intervention
23 août 2015

avec l'application calculatrice sur Windows c'est plus pratique et plus rapide il faut juste cliquer sur affichage puis sur programmeur! et le tour est jouer !