Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3322 connectés 

 


 Mot :   Pseudo :  
 
 Page :   1  2
Page Suivante
Auteur Sujet :

abs

n°1119570
chrisbk
-
Posté le 14-06-2005 à 14:54:49  profilanswer
 

Reprise du message précédent :

fra0 a écrit :


edit 'f','t','a'


 
consonne

mood
Publicité
Posté le 14-06-2005 à 14:54:49  profilanswer
 

n°1119572
Taz
bisounours-codeur
Posté le 14-06-2005 à 14:56:17  profilanswer
 

xtremdev a écrit :


Code :
  1. float myfabs(float p_fValue)
  2. {
  3. unsigned long l_nInt32 = *((unsigned long *)((void*)&p_fValue));
  4. l_nInt32 = l_nInt32 & 0x7fffffff;
  5. p_fValue =  *((float *)((void*)&l_nInt32));
  6. return p_fValue;
  7. }



qui est LA PIRE DES IMPLÉMENTATIONS possibles.

n°1119576
chrisbk
-
Posté le 14-06-2005 à 14:57:00  profilanswer
 

xtremdev a écrit :

Si on revenait au pb de départ ??? Calculer une valeur absolue d'un type float
 
Question à 15€ et un mars : "Quelle est la différence entre -3.14f et 3.14f ?"
Alors...
 
Réponse : le bit de poid fort.
 
Comme une variable de type float est codée sur 4 octets, on peut donc créer sa propre fonction fabs qui remet à zéro ce bit.
 

Code :
  1. float myfabs(float p_fValue)
  2. {
  3. unsigned long l_nInt32 = *((unsigned long *)((void*)&p_fValue));
  4. l_nInt32 = l_nInt32 & 0x7fffffff;
  5. p_fValue =  *((float *)((void*)&l_nInt32));
  6. return p_fValue;
  7. }



 
bandant. (quitte a faire j'utiliserais sizeof() pour placer mon bit plutot que de le coder en dur)
mais c'est tres laid. Surtout que la fpu de nos intel dispose de l'instruction fabs et que la, en fait de performance, tu ruines tout

n°1119585
HelloWorld
Salut tout le monde!
Posté le 14-06-2005 à 15:00:55  profilanswer
 
n°1119591
Taz
bisounours-codeur
Posté le 14-06-2005 à 15:02:05  profilanswer
 

chrisbk a écrit :

bandant. (quitte a faire j'utiliserais sizeof() pour placer mon bit plutot que de le coder en dur)
mais c'est tres laid. Surtout que la fpu de nos intel dispose de l'instruction fabs et que la, en fait de performance, tu ruines tout


tu connais une FPU sans fabs ?

n°1119618
chrisbk
-
Posté le 14-06-2005 à 15:16:54  profilanswer
 

Taz a écrit :

tu connais une FPU sans fabs ?


 
je dois dire que je ne me suis pas amusé a explorer toutes les FPU existante, et en fait, je m'en cogne le slip

n°1152231
Kyle_Katar​n
Posté le 18-07-2005 à 10:16:47  profilanswer
 

Taz a écrit :

qui est LA PIRE DES IMPLÉMENTATIONS possibles.


 
Je suis entièrement d'accord avec Taz.

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2
Page Suivante

Aller à :
Ajouter une réponse
 

Sujets relatifs
Plus de sujets relatifs à : abs


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)