Du binaire a l'hexadecimal

louisgautier Messages postés 1838 Statut Membre -  
louisgautier Messages postés 1838 Statut Membre -
Bonjour,

J'ai un exo a faire de logique combinatoire.
J'ai plusieurs chiffre sur la base décimale que je doit mettre en base binaire, puis en base hexadécimale.
Par exemple : (37)10=((100101)2=et la je sais pas comment faire pour mettre en base hexa.
Merci de votre aide.

Ps: si je suis pas dans le bon forum pardon, je savais pas ou le casé...
A voir également:

4 réponses

nicocorico Messages postés 846 Statut Membre 138
 
Pour convertir le binaire vers l'héxa tu lis 4 bits, ce qui te donnes une valeur comprise entre 0 et 15, et de 0 à 9 tu changes rien, et pour les valeur comprises entre 10 et 15, tu remplaces par A..F, ce qui te donnes un chiffre en héxa compris entre 0 et F, tu lis les 4 bits suivants etc... et voilà !
1
castors33 Messages postés 55 Statut Membre 4
 
Salut,

pour aller en hexa, tu dois regrouper 4 par 4 les chiffres du binaires...exemple (je reprend le tiens)

(100101)2

on regroupe en groupe de 4 donc 0010 et 0101 (jai ajouté des zéros pour être certain que cest clair, ca ne change rien au résultat comme en base 10)
ensuite tu dois calculer le total de chaque groupe

--> 0010 ca fait 0 x 8 + 0 x 4 + 1 x 2 + 0 x 1 = 2
--> 0101 ca fait 0 x 8 + 1 x 4 + 0 x 2 + 1 x 1 = 5

alors (100101)2 = (25)16

si jamais ta somme donne 10 ou plus, tu dois mettre une lettre majuscule correspondante : 10 -> A , 11 -> B ... 15 -> F
1
louisgautier Messages postés 1838 Statut Membre 69
 
Ok, merci, mais pourquoi 0x8 car c'est le 8em bits ? ou c'est 2 exposant 3 ?
0
chossette9 Messages postés 6855 Date d'inscription   Statut Contributeur Dernière intervention   1 312
 
0x8 car c'est 2 exposant 3.
0
louisgautier Messages postés 1838 Statut Membre 69
 
Ok. Merci
0
louisgautier Messages postés 1838 Statut Membre 69
 
et c'est pas de la logique combinatoire mais le système de numération...
0
louisgautier Messages postés 1838 Statut Membre 69
 
En faite c'est simple

(1110)2 = (1x2exp.3)+(1x2exp.2)+(1x2exp.1)+(0x2exp.0)=8+4+2+1=(15)16
0