Bonjour à tous,
Je ne connais pas le langage C, mais j'aimerais que l'on puisse m'expliquer ce qui suit :
#if 0
s = (((((u32 *) h)[1])) * 5) & 0x00C0C0C0;
i = (((((u32 *) h)[0])) * 5) & 0xC0C0C0C0;
s = ((s * (1 + 64 + 4096)) >> 8) & 0x3F00;
i = ((i * (1 + 64 + 4096 + 262144)) >> 24) | s;
#endif
i est est u32
s est un s32
Je comprend les valeurs hexadécimales, les opérations bit à bit et le
décalage de bits à droite.
Que signifie le signe * ?
Je pense que c'est une histoire de pointeur... ou de multiplication...
#if 0 ... On ne fait qu'une fois ?
Je fais du VB6 et aimerais pouvoir l'interpréter.
Merci par avance pour vos réponses
Partager