位操作

在C语言中,将某一位置0或置1,可以写成宏的形式,如下:
#define SETBIT(x,y) (x |= (1<<y))      //将X的第Y位置1
#define CLRBIT(x,y) (x &= ~(1<<y))   //将X的第Y位清0
获取某一位的值的宏为:
#define GETBIT(x,y) ((x>>y) & 1)      //获取X的第Y位的值
posted @ 2013-08-11 21:29  ╭爵☆爷╯  阅读(114)  评论(0编辑  收藏  举报