我需要一个C宏来得到最小的电二期大于给定数量大。
例如, FIRSTFREEBIT(0x16)
二进制1_0110
)必须等于0x20
。
我将用它作为:
#include <someheader.h> // defines SOME_X and SOME_Y
enum {
x = SOME_X,
y = SOME_Y,
z = FIRSTFREEBIT(x|y),
t = z << 1,
};
与此类似,但略有不同的SO问题: 算法寻找两个最小功率这是大于或等于给定值