Forum dédié aux énigmes et à toutes formes de jeux de logique. | Déconnexion |
Tu n'es pas identifié sur Prise2tete : s'identifier. ![]() ![]() |
![]() |
É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 |