#define BITS_TO_LONGS(nr) DIV_ROUND_UP(nr, BITS_PER_BYTE * sizeof(long))
#define DIV_ROUND_UP(n,d) (((n) + (d) - 1) / (d))
DIV_ROUND_UP :表示的是 n 是d 的多少倍.
比如: n :30 , d: 32
则 则 这个宏表示的是 30+32-1 / 32 =1
BITS_TO_LONGS :显示 是看 这个 bits 最多用 多少个 long 字型 可以把这个 bits 存储的下
比如: 31bits 一个 long 字符就够了
35: 就需要2个了..
大致就是这样的..