j'ai ce bout de code
Code : Tout sélectionner
typedef unsigned int uint32;
#define in(a) ((uint32&) a)
;Ici on calcul x,y et z , on obtient ainsi 3 nombres flottants
x.f=un calcul quelconque
y.f=un calcul quelconque
z.f=un calcul quelconque
;Et enfin on appelle la macro
Resultat.b = (( in(z)& ~(in(x) | in(y)) ) & 0x80000000)J'aurai au final
Code : Tout sélectionner
Resultat.b = (( ((uint32&) z)& ~(((uint32&) x) | ((uint32&) y)) ) & 0x80000000)Admettons que oui , alors maintenant j'expose mon problème , c'est qu'en fait je ne comprends pas ce que fait cette macro.
Si je comprends bien typedef permet de définir un type personnalisé.
En l'occurence il s'agirait ici d'un entier non signé.
le symbole & est utilisé pour donner l'adresse d'une variable.
en fait l'association uint32& permet de créer une référence ?
mais une référence sur quoi ?
est-ce que ça revient à écrire ça ?
Code : Tout sélectionner
Resultat.b = (((uint32 &z)& ~((uint32 &x) | ((uint32 &y)) & 0x80000000)