Bonjour,

j'ai besoin de reviser un peu mes operations de decalage, j'ai repris du code de kkun et à un endroit j'ai la chose suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
void* getSignature()
{
...
  return   (void*) (((count & 0xFFFF) << 16) | (id & 0xFFFF));
...
}
avec count et id de type u32 (unsigned 32) et
id > 1

En gros cette fonction retourne un handle.
Par contre j'ai besoin d'un peu d'explications sur ce qui se passe, par exemple lorsque je fais ca :

(count & 0xFFFF)
qui correspond à un ET binaire entre un u32(count) et un u16(0xFFFF)
est ce que le resultat est sur un u32 ou est il tronqué ?