마이크로 프로세서를 다루다보면 비트제어를 많이 하게된다. 논리연산으로 해도 되지만 좀 더 편하기 쓰기 위해 매크로를 통해서 제어하면 보다 편리하게 비트제어가 가능하다.

1 2 3 4 5 6 7 8 |
#define TOGGLE(x,y) ((x)^=(unsigned char)(1<<y)) #define HIGH(x,y) ((x)|=(unsigned char)(1<<y)) #define LOW(x,y) ((x)&=(unsigned char)~(1<<y)) #define CHKBIT(x,y) ((x)&(unsigned char)(1<<(y))) #define WTOGGLE(x,y) ((x)^=(1<< y)) #define WHIGH(x,y) ((x)|=(1<<y)) #define WLOW(x,y) ((x)&=~(1<<y)) #define WCHKBIT(x,y) ((x)&(1<<(y))) |