Je dois trouver la plus petite puissance de deux qui est supérieure ou égale à une valeur donnée. Pour l'instant, j'ai ceci :
int value = 3221; // 3221 is just an example, could be any number
int result = 1;
while (result < value) result <<= 1;
Cela fonctionne bien, mais semble un peu naïf. Existe-t-il un meilleur algorithme pour ce problème ?
EDIT. Il y a eu quelques suggestions intéressantes concernant l'Assembleur, donc j'ajoute ces balises à la question.