Trouver puissance de deux supérieure la plus proche.
Bonjour,
Je cherche donc à trouver la puissance de deux la plus proche d'une nombre et supérieure à celui-ci. Cependant, je voudrais quelque chose de plus raffiné qu'une boucle while avec une série de test. J'ai donc cherché un peu et ai trouvé cet article parlant du sujet :
https://grim7reaper.rolinh.ch/blog/2...e-a-un-nombre/
Cependant, j'ai du mal à comprendre son code et donc à le transposer en Python. Quelqu'un y verrait-il plus clair dans ce qui est écrit :
Code:
1 2 3 4 5 6 7 8
| unsigned next_highest_power_of_2(unsigned n)
{
unsigned i;
--n;
for(i = 1; i < sizeof n * CHAR_BIT; i <<= 1)
n |= n >> i;
return ++n;
} |