姬長信(Redy)

c – 用于查找大于或等于给定值的2的最小…


参见英文答案 > Rounding up to next power of 2????????????????????????????????????21个
我需要找到大于或等于给定值的2的最小幂.到目前为止,我有这个:
int value = 3221; // 3221 is just an example, could be any number
int result = 1;

while (result 

它工作正常,但感觉有点幼稚.这个问题有更好的算法吗?

编辑.有一些很好的Assembler建议,所以我将这些标签添加到问题中.