Page 1 of 4

Décimaux en hexadécimale

PostPosted: 17 Nov 2007, 15:07
by Ver2guerre
Bijour tout le monde !!

J'ai du temps à perdre, alors j'ai envie de déconner sur le prochain DM de maths : je vais écrire les nombres en hexadécimale.
Si quelqu'un sait comment écrire les nombres décimaux en hexadécimale, ça m'arrangerai, je ne sais faire la transformation qu'avec les relatifs ...
Et au passage, en binaire aussi ^^

Re: Décimaux en hexadécimale

PostPosted: 17 Nov 2007, 15:44
by ProgVal
Tu prend ta calto 68k et tu tapes!
NBRHex ou NBRBIN

Sinon, je connais un tuto où ils expliquesn je vais chercher.

Re: Décimaux en hexadécimale

PostPosted: 17 Nov 2007, 15:46
by ProgVal

Re: Décimaux en hexadécimale

PostPosted: 17 Nov 2007, 16:24
by ced78fr
j'ai 2 programmes géniaux pour sa mais sur z80

Re: Décimaux en hexadécimale

PostPosted: 17 Nov 2007, 16:53
by Ver2guerre
Hum, ProgVal, pour la calto, j'ai déjà essayé :

0.1Bin
.
.
.
Domain error ^^
Mais merci pour le tuto

Xywez, envoie toujours, j'ai une z80 aussi

Re: Décimaux en hexadécimale

PostPosted: 17 Nov 2007, 17:20
by charognard
ver2guerre wrote:Hum, ProgVal, pour la calto, j'ai déjà essayé :

0.1Bin
.
.
.
Domain error ^^
Mais merci pour le tuto

Xywez, envoie toujours, j'ai une z80 aussi

c'est normal les conversions de base ne marche que dans Z

Re: Décimaux en hexadécimale

PostPosted: 17 Nov 2007, 17:28
by ProgVal
On peut convertir des nombres à virgule en binaire?

Re: Décimaux en hexadécimale

PostPosted: 17 Nov 2007, 19:14
by chicu
Oui bien sûr progval.
La norme IEEE définit la façon de code un nombre réel.Cette norme propose de code le nombre sur 32 bits. et définit trois composantes :
Le signe représenté par un bit, le bit de poid fort
l'exposant est codé sur 8 bits consécutif au signe
la mantisse sur les 23 bits restants

Ainsi le codage se faite sous la forme :
seeeeeeeemmmmmmmmmmmmmmmmmmmmmmm

l'exposant 00000000 et 11111111 sont interdits

Je donne un exemple pour que tu comprennes bien :

525.5

525.5 0 donc (-1)^0=1 donc c'est 0 si c'est positif pour le bit de poids fort

En base 2 ça s'écrit 1000001101.1
En normalisant on trouve : 1.0000011011*2^9
On ajoute 127 (pour n'importe quel chiffre) à l'exposant 9 dans ce cas ce qui donne 136, soit en base 2 : 10001000
La mantisse est composé de la partie décimale de 525.5 en base 2 normalisée, c'est à dire 0000011011
Comme la mantisse est codé sur 23 bits on ajoute les 0 devant donc 525.5 s'écrit

s=0
e=10001000
m=00000110110000000000000

(525.5)10 = (01000100000000110110000000000000)2
Pour écrire en base 16 on écrit le chiffre obtenu en binaire en base 16 ici (4403600)16

En espérant avoir été clair :)

Re: Décimaux en hexadécimale

PostPosted: 17 Nov 2007, 21:52
by Ver2guerre
Gulc, je vais relire après avoir dormi, je comprendrai plus ^^

Re: Décimaux en hexadécimale

PostPosted: 17 Nov 2007, 22:31
by tama
terrible :D

bah pour être clair c'est sûrement clair mais bon balancer ça comme ça :D