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 :
avec count et id de type u32 (unsigned 32) et
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)); ... }
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é ?
Partager