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.
Partager