- special bit invert
~ , ^ 잘 이용해서 필요한 비트만 반전
reg = (reg & ~BIT2) | (( reg & BIT2) ^ BIT2);
- bit 연산을 이용한 Max Value 제어
index는 0부터 1023을 순환한다. if는 분기문을 피할수 있다.
#define BUFSIZE (1024)
unsigned char buf[BUFSIZE];
unsinged int buf_i=0;
buf[buf_i++] = 0;
buf_i &= (BUFSIZE -1);
댓글