Arrondir a la puissance de deux supérieure.
Voila, tout est dans le titre,
j'essaie de faire une fonction qui prend un unsigned int en paramètre et qui me retourne un unsigned int qui est l'arrondi à la puissance de deux supérieure.
Exemple, je donne 20 elle me rend 32.
Je n'ai rien trouvé mis à part la "brute force".
c'est à dire que j'initialise un compteur et que je boucle tant que 2^count < paramètre et que 2^(count + 1) > paramètre.
je voulais savoir s'il existait quelque chose un chouia plus optimisé?
je me demande aussi si le décalage de bits ne pourrait pas me permettre de calculer 2^n plus facilement. (peut être même avec une macro?)
merci de votre aide.