Mais bon jusque là, « l'astuce » c'est juste connaître le langage, et savoir exprimer la même chose de différentes façon. Il s'agit donc purement de style.
Mais je peux être réellement astucieux, et répondre en temps constant :
Un entier non-signé ne changera jamais ses propriétés, donc j'ai la garantie que ce code fonctionnera toujours en C/C++ (et en fait n'importe quel langage qui permet les opérations bit-à-bit sur des entiers).
[^] # Re: Plutôt beauté du design
Posté par lasher . En réponse au journal "beauté du code". Évalué à 3.
Non. Par exemple si je veux savoir si un nombre est une puissance de 2, je peux écrire
Ça marche, c'est assez direct, et au pire j'aurai log_2 n itérations (puisque je divise par 2 à chaque itération).
On peut quand même simplifier :
On peut même rendre l'écriture plus compacte :
Mais bon jusque là, « l'astuce » c'est juste connaître le langage, et savoir exprimer la même chose de différentes façon. Il s'agit donc purement de style.
Mais je peux être réellement astucieux, et répondre en temps constant :
Un entier non-signé ne changera jamais ses propriétés, donc j'ai la garantie que ce code fonctionnera toujours en C/C++ (et en fait n'importe quel langage qui permet les opérations bit-à-bit sur des entiers).