标签:
发现printf中有这个实现,最近的代码里面也有这个实现#define PAD_TO_SIZE(size, padding) ((size + padding - 1) & ~(padding - 1))。
一直不怎么明白,偶然找到了依据。记录之 :
对于两个正整数 x, n 总存在整数 q, r 使得
x = nq + r, 其中(x+n-1) & (~(n-1))
PS:所以n必须是2的幂次方,n是自己设定的值
标签:
原文地址:http://www.cnblogs.com/bugtags/p/4378171.html