salut les gas
une petite question a propos du typedef
voila le code :
comme il est indiqué c'est une fonction qui permet de convertir un unint64 en Double
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 typedef unsigned __int32 uint32; typedef unsigned __int64 uint64; double uint64_to_double (const uint64 x) { // Petit hack pour convertir du 64 bits en double // Ce hack dépend de l'endian (ici ça marche sur Intel x86) typedef uint32 uint64_32[2]; uint64_32 *hack = (uint64_32 *)&x; double dbl; dbl = (*hack)[1]; dbl *= 4294967296; dbl += (*hack)[0]; return dbl; }
mais ce que je n'arrive pas à comprendre c'est les deux ligne suivante
j'ai essayé de chercher sur internet mais j'ai pas trouver une écriture simulaire à
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 typedef uint32 uint64_32[2]; uint64_32 *hack = (uint64_32 *)&x;si quelqu'un peut juste m'indiquer un lien d'un cours ou le fonctionnement de ce typedef
Code : Sélectionner tout - Visualiser dans une fenêtre à part uint64_32 *hack
merci encore une fois les gas
Partager