Some tips

本站充满一个无聊的人的一些奇技淫巧

星期一, 四月 13, 2009

C语言位操作宏

#define BitGet(Number,pos) ((Number) >> (pos)&1)) //用宏得到某数的某位
#define BitSet1(Number,pos) ((Number) |= 1<<(pos)) //把某位置1
#define BitSet0(Number,pos) ((Number) &= ~(1<<(pos)) //把某位置0
#define BitNot(Number,pos) ((Number) ^= 1<<(pos)) //把Number的POS位取反

标签:

0 条评论:

发表评论

订阅 博文评论 [Atom]

<< 主页