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

dadar - 5 janv. 2008 à 23:14 - Dernière réponse : abdoulayebacary 1 Messages postés dimanche 23 août 2015Date d'inscription 23 août 2015 Dernière intervention
- 23 août 2015 à 00:21
plz j'ai besoin l'algorithme qui permet de convertir nombre decimal à binaire
Afficher la suite 

36 réponses

+42
Utile
1
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é !
Cette réponse vous a-t-elle aidé ?  
Merci Cedric 82 tout simplement génial ton explication
+24
Utile
1
je voudrais en language pascal et visual basic
smokako 3 Messages 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
pinballyoda 2 Messages postés samedi 5 janvier 2008Date d'inscription 5 janvier 2008 Dernière intervention - 5 janv. 2008 à 23:18
+11
Utile
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
Rosella001 68 Messages postés lundi 12 novembre 2007Date d'inscription 8 septembre 2010 Dernière intervention - 6 janv. 2008 à 09:51
+10
Utile
10
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 ^^
+6
Utile
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.
Utilisateur anonyme - 9 déc. 2008 à 01:55
+5
Utile
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
petite info 56 Messages postés jeudi 20 mars 2008Date d'inscription 23 mars 2009 Dernière intervention - 29 mars 2008 à 20:17
+4
Utile
2
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
très bon site
merci zinoben
+3
Utile
1
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.
petite info 56 Messages postés jeudi 20 mars 2008Date d'inscription 23 mars 2009 Dernière intervention - 30 mars 2008 à 21:40
+3
Utile
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.
Merci infiniment ^^
+3
Utile
je suis nule en algo
je veus comprendre
+3
Utile
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
+1
Utile
2
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 :-)
Gothelfe 9 Messages postés samedi 29 décembre 2012Date d'inscription 16 mars 2017 Dernière intervention - 30 déc. 2012 à 18:36
juste un droit de réponse 49 en binaire donne 110001 et non 100011
0
Utile
Voir le programme à l'adresse :

http://g.htm.free.fr/ConvBin/ConvBaseX/ConvBaseX.html
yassinecom 19 Messages postés lundi 9 février 2015Date d'inscription 26 août 2015 Dernière intervention - 11 mai 2015 à 18:07
0
Utile
1
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 1 Messages 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 !