64,683
社区成员
发帖
与我相关
我的任务
分享
unsigned int f(unsigned int x)
{
x=x-1;
x=x|(x>>1);
x=x|(x>>2);
x=x|(x>>4);
x=x|(x>>8);
x=x|(x>>16);
x=x+1;
return x;
}
f函数的功能是返回x往上最接近的2的n次幂,例如:
0x5 --> 向上的2的n次幂就是0x8
0x2c --> 向上的2的n次幂就是0x40
0x97 --> 向上的2的n次幂就是0x100