salut à tous
l'exercice
quelle est la meilleure méthode pour calculer les unités dans un numéro composé de 32bits sans utiliser une boucle
par exemple
10 contient 2 unites parce qu'il s'écrit comme ça 1010...
******
solution
x -= ((x >> 1) & 0x55555555);
x = (((x >> 2) & 0x33333333) + (x & 0x33333333));
x = (((x >> 4) + x) & 0x0f0f0f0f);
x += (x >> 8);
x += (x >> 16);
return(x & 0x0000003f);
est-ce que quelqu'un peut m'expliquer ça!!!!!????
Partager