Conversion en Virgule flottante

Conversion en Virgule flottante - Sciences - Discussions

Marsh Posté le 31-03-2004 à 17:39:05    

Voila j'aimerais savoir si qqn pouvait m'expliquer comment on faisait pour coder un nombre négatif sous la forme 1,11111000100*2^4.
par exemple je sais que 125.25 se code 1,11110101*2^6 mais je ne sais pas comment faire pour coder -125.25.
 
Si qqn pouvait éclairer ma lanterne ce serait cool.

Reply

Marsh Posté le 31-03-2004 à 17:39:05   

Reply

Marsh Posté le 31-03-2004 à 17:41:05    

DouDouEuhhh a écrit :

Voila j'aimerais savoir si qqn pouvait m'expliquer comment on faisait pour coder un nombre négatif sous la forme 1,11111000100*2^4.
par exemple je sais que 125.25 se code 1,11110101*2^6 mais je ne sais pas comment faire pour coder -125.25.
 
Si qqn pouvait éclairer ma lanterne ce serait cool.


 
le premier bit à gauche à 0 pour le positif et à 1 pour le negatif non ? Me souviens plus...(la mantisse et tout le bordel ! :D)

Reply

Marsh Posté le 31-03-2004 à 17:43:45    

tu veux dire que ce serait comme ca alors:
11,11110101*2^6?

Reply

Marsh Posté le 31-03-2004 à 17:45:24    

DouDouEuhhh a écrit :

Voila j'aimerais savoir si qqn pouvait m'expliquer comment on faisait pour coder un nombre négatif sous la forme 1,11111000100*2^4.
par exemple je sais que 125.25 se code 1,11110101*2^6 mais je ne sais pas comment faire pour coder -125.25.
 
Si qqn pouvait éclairer ma lanterne ce serait cool.


Oula trop vieux pour moi ca je sais plus du tout comment ca marche [:wam]
 
Faudrait que je me replonge dans mes vieux cours de temps en temps, c'est la base ca quand meme [:figti]


---------------
Guerre Dollar - Euro : la chute economique des Etats-Unis avant 2010.
Reply

Marsh Posté le 31-03-2004 à 17:46:53    

on peut utiliser des manières différentes, style bit de signe, ou complément à 2


---------------
www.novemberguitars.com
Reply

Marsh Posté le 31-03-2004 à 17:51:27    

Bit de poids fort à 0 pour un positif, à 1 pour un negatif :
 
http://www.commentcamarche.net/bas [...] ation.php3
 

Reply

Marsh Posté le 31-03-2004 à 17:51:34    

j'ai trouvé ca :  
La représentation en base 2 à virgule flottante, consiste à ajouter un exposant permettant de représenter à la fois des nombres très grands ou très petits. On normalise les codages de telle sorte qu'ils s'écrivent sous la forme 1,..., et on ajoute l'exposant, lui même codé en base 2. Pour pouvoir représenter des nombres positifs et négatifs, on ajoute aussi un "bit de signe" à la mantisse (0 pour positif, 1 pour négatif).  
 
sur ce site http://www.sciences.univ-nantes.fr [...] rs_20.html mais je ne vois pas où est ce que je dois ajouter ce 1.
 
Faut il que j'ajoute 1 ou 00000000000000000000000000000000000000001 ?

Reply

Marsh Posté le 31-03-2004 à 17:55:20    

DouDouEuhhh a écrit :

j'ai trouvé ca :  
La représentation en base 2 à virgule flottante, consiste à ajouter un exposant permettant de représenter à la fois des nombres très grands ou très petits. On normalise les codages de telle sorte qu'ils s'écrivent sous la forme 1,..., et on ajoute l'exposant, lui même codé en base 2. Pour pouvoir représenter des nombres positifs et négatifs, on ajoute aussi un "bit de signe" à la mantisse (0 pour positif, 1 pour négatif).  
 
sur ce site http://www.sciences.univ-nantes.fr [...] rs_20.html mais je ne vois pas où est ce que je dois ajouter ce 1.
 
Faut il que j'ajoute 1 ou 00000000000000000000000000000000000000001 ?


 
1 bit pour le signe, 8 bits pour l'exposant, le reste c'est la mantisse, soit pour -125.25 sur 32 bits :
 
1 00000110 00000000000000111110101
 

Reply

Marsh Posté le 31-03-2004 à 17:56:19    

tu veux coder un nombre en virgule flottante, c bien ca?  :heink:  
bon ben en 32 bits, c'est :  
signe sur 1 bit / exposant + 127 / mantisse

Reply

Marsh Posté le 31-03-2004 à 17:59:25    

je dois alors me tromper dans les noms des nombres.
Ce que vous me donner c'est le Format FSP, mais moi je voudrait le représenter sous la forme 1,xxxxxxx*2^x et non pas 101011010111110000011110010
 
C'est pour ca que je ne comprends pas comment faire parce que pour ce qu'il s'agit des Formats FSP et FDP je n'ai aucun soucis !!! mais c'est pour cette saleté de représentation sous la forme: 1,xxxx*2^x

Reply

Marsh Posté le 31-03-2004 à 17:59:25   

Reply

Marsh Posté le 31-03-2004 à 18:02:02    

DouDouEuhhh a écrit :

je dois alors me tromper dans les noms des nombres.
Ce que vous me donner c'est le Format FSP, mais moi je voudrait le représenter sous la forme 1,xxxxxxx*2^x et non pas 101011010111110000011110010
 
C'est pour ca que je ne comprends pas comment faire parce que pour ce qu'il s'agit des Formats FSP et FDP je n'ai aucun soucis !!! mais c'est pour cette saleté de représentation sous la forme: 1,xxxx*2^x


 
bah mets un moins devant...

Reply

Marsh Posté le 31-03-2004 à 18:03:23    

djoul a écrit :


 
bah mets un moins devant...


Comment tu representes le "-" avec un transistor a deux etats deja dedies aux 0 et 1 ? [:ddr555] [:itm]


Message édité par Zeux le 31-03-2004 à 18:05:43

---------------
Guerre Dollar - Euro : la chute economique des Etats-Unis avant 2010.
Reply

Marsh Posté le 31-03-2004 à 18:03:47    

je ne suis aps sur que ca marche mais bon faudra donc que je demande a un prof a la fac car je ne trouve nulle part un exemple de codification d'un nombre réel négatif dans ce format.
 
Mais merci quand meme pour toutes vos réponses

Reply

Marsh Posté le 31-03-2004 à 18:06:29    

zeux a écrit :


Comment tu representes le "-" avec un transistor a deux etats deja dedies aux 0 et 1 ? [:ddr555] [:itm]


 
Il veut l'écrire sous la forme 1,xxxx*2^x, pas en binaire. A mon avis sous cette forme il a le droit d'écrire -1,xxxx*2^x...

Reply

Marsh Posté le 01-04-2004 à 01:14:07    

mossieurpropre a écrit :

on peut utiliser des manières différentes, style bit de signe, ou complément à 2


tiens, je savais pas qu'on utilisais aussi le complément à 2 pour des nombres à virgules. C'est aussi pratique que pour les entiers au niveau des opérations ?

Reply

Marsh Posté le 01-04-2004 à 09:29:43    

djoul a écrit :


 
bah mets un moins devant...


ben +1
 
mais la virgule flottante c'est ce que j'ai donné, toi c'est pas ce que tu demandes

Reply

Marsh Posté le 02-04-2004 à 10:45:00    

Alors c'est quoi le nom de ce type de représentation des nombres réels ?

Reply

Marsh Posté le 02-04-2004 à 11:36:47    

Je viens de demander a mon prof pour cette histoire de nombre négatif et djoul avait raison il suffit effectivement de mettre un "-" devant le nombre pour qu'il devienne négatif.
 
Merci djoul et Zeux je crois que tu peux t'excuser  ;)  
En tout cas merci a tous pour votre aide

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed