Posez votre question Signaler

Convertir nombre decimal à binaire [Résolu]

dadar - Dernière réponse le 23 août 2015 à 00:21
plz j'ai besoin l'algorithme qui permet de convertir nombre decimal à binaire
Lire la suite 
Réponse
+34
moins plus
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é !
lili221- 27 mars 2015 à 18:19
Merci Cedric 82 tout simplement génial ton explication
Répondre
Ajouter un commentaire
Réponse
+23
moins plus
je voudrais en language pascal et visual basic
smokako 3Messages postés dimanche 12 avril 2009Date d'inscription 23 mars 2010 Dernière intervention - 12 avril 2009 à 19:03
salut
je veux svp le code d'une conversion de decimal vers hexadecimal par le language vb2005
merci d'avance
Répondre
Ajouter un commentaire
Réponse
+13
moins plus
essaie donc ici:
http://fr.wikipedia.org/wiki/Syst%C3%A8me_binaire
Ajouter un commentaire
Réponse
+10
moins plus
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
Ajouter un commentaire
Réponse
+8
moins plus
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.
m@rcel- 2 juil. 2011 à 02:13
Et pour les chiffres impaires ?
Répondre
Lady me- 16 nov. 2011 à 23:32
19= 16+2+1
En code binaire on aura
00010011
Répondre
marie- 27 janv. 2013 à 14:53
en 15 en nombre binaire
Répondre
Jupi- 5 oct. 2013 à 00:59
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
Répondre
Jupi- 5 oct. 2013 à 01:01
*On part de la droite ET
*Si le chiffre restant est à virgule
Je me corrige vite fait ^^
Répondre
Ajouter un commentaire
Réponse
+6
moins plus
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.
Ajouter un commentaire
Réponse
+5
moins plus
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
Ajouter un commentaire
Réponse
+3
moins plus
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)
hamid- 14 nov. 2009 à 00:17
salut svp veuillez m expliquer d une façon simple et plus detaillée la convertion decimal à binaire.merci.
Répondre
Ajouter un commentaire
Réponse
+3
moins plus
je veut un programme qui permet de convertir un nombre d'une base a une autre base S.V.P
Utilisateur anonyme - 20 oct. 2008 à 02:29
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
Répondre
thib- 6 avril 2011 à 17:56
très bon site
merci zinoben
Répondre
Ajouter un commentaire
Réponse
+3
moins plus
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.
Ajouter un commentaire
Réponse
+3
moins plus
NOunoo- 23 nov. 2013 à 13:25
Merci infiniment ^^
Répondre
Ajouter un commentaire
Réponse
+3
moins plus
je suis nule en algo
je veus comprendre
Ajouter un commentaire
Réponse
+1
moins plus
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
Gary- 23 juin 2011 à 11:05
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 :-)
Répondre
Gothelfe 1Messages postés samedi 29 décembre 2012Date d'inscription 30 décembre 2012 Dernière intervention - 30 déc. 2012 à 18:36
juste un droit de réponse 49 en binaire donne 110001 et non 100011
Répondre
Ajouter un commentaire
Réponse
+1
moins plus
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
Ajouter un commentaire
Réponse
+0
moins plus
Voir le programme à l'adresse :

http://g.htm.free.fr/ConvBin/ConvBaseX/ConvBaseX.html
Ajouter un commentaire
Réponse
+0
moins plus
Ajouter un commentaire
Réponse
+0
moins plus
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
abdoulayebacary 1Messages postés dimanche 23 août 2015Date d'inscription 23 août 2015 Dernière intervention - 23 août 2015 à 00:21
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 !
Répondre
Ajouter un commentaire
Ce document intitulé «  convertir nombre decimal à binaire  » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes.

Le fait d'être membre vous permet d'avoir des options supplémentaires.