salut les gas
une petite question a propos du typedef
voila le code :
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;
}
comme il est indiqué c'est une fonction qui permet de convertir un unint64 en Double
mais ce que je n'arrive pas à comprendre c'est les deux ligne suivante

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
typedef uint32 uint64_32[2];
  uint64_32 *hack = (uint64_32 *)&x;
j'ai essayé de chercher sur internet mais j'ai pas trouver une écriture simulaire à si quelqu'un peut juste m'indiquer un lien d'un cours ou le fonctionnement de ce typedef
merci encore une fois les gas