Code:
#include <stdio.h>
int main () {
int bytesw=0, unset;
const int A=1,B=1<<1,C=1<<2;
bytesw = bytesw | A;
printf("A set: %d\n",bytesw);
unset = ~ A;
bytesw = bytesw & unset;
printf("A unset: %d\n",bytesw);
bytesw = bytesw | B;
printf("B set: %d\n",bytesw);
unset = ~ B;
bytesw = bytesw & unset;
printf("B unset: %d\n",bytesw);
bytesw = bytesw | C;
printf("C set: %d\n",bytesw);
unset = ~ C;
bytesw = bytesw & unset;
printf("C unset: %d\n",bytesw);
bytesw = bytesw | C | A;
printf("AC set: %d\n",bytesw);
}
Output:
Code:
A set: 1
A unset: 0
B set: 2
B unset: 0
C set: 4
C unset: 0
AC set: 5