logo

Practical uses of bitwise operations - Implementing a Flag System

#include <stdio.h> #include <stdlib.h> #include <string.h> #define FIRST_FLAG 0b1 #define SECOND_FLAG 0b10 #define THIRD_FLAG 0b10000000 int main(int argc, char* argv[]) { unsigned int flags = FIRST_FLAG | SECOND_FLAG | THIRD_FLAG; flags = flags & ~SECOND_FLAG; flags = flags | SECOND_FLAG; if (flags & FIRST_FLAG) { printf("First flag is enabled\n"); } if (flags & SECOND_FLAG) { printf("Second flag is enabled\n"); } if (flags & THIRD_FLAG) { printf("Third flag is enabled\n"); } return 0; }
Course thumb

The C programming language made simple