Use of binary constant is a language extension
Binary format may not be supported by all compilers and usage could affect portability
void foo() { unsigned char bin = 0b00011111; }