
Forum dédié aux énigmes et à toutes formes de jeux de logique. | Déconnexion |
|
Tu n'es pas identifié sur Prise2tete : s'identifier. Accueil
Forum
|
![]() |
Écrire une réponseRésumé de la discussion
Une petite énigme qui est bien mathématique, quoi qu'on en pense. Code:int countOnes(unsigned long number) {
number = number - ((number>>1) & 0x7777777777777777)
- ((number>>2) & 0x3333333333333333)
- ((number>>3) & 0x1111111111111111);
return (((number + (number >> 4)) & 0x0F0F0F0F0F0F0F0F)
* 0x0101010101010101 ) >> 56;
}Votre tache : démontrer que cette fonction renvoie bien ce qu'elle est supposée faire. |
![]() |
| Prise2Tete Forum Statistiques Liste des membres Hall of Fame Contact | ||