Bit flags & masks
Në shqip: Flamujt me bit-e
ShpjegimiSQ
Me flamuj bit-esh, një numër i vetëm mban disa opsione po/jo — secili bit është një çelës. Me | e ndez një flamur, me & e kontrollon, me & ~ e fik. Kështu punojnë p.sh. lejet e skedarëve në Linux.
EnglishEN
With bit flags, a single number holds several yes/no options — each bit is a switch. You set a flag with |, check it with &, and clear it with & ~. That's how Linux file permissions work, for example.
Si ta mendosh
Si fleta e prezencës ku çdo kuti është një nxënës: ✓ ose bosh — dhe e gjithë klasa futet në një rresht.
Lexoje në anglisht
Like an attendance sheet where each box is a student: ✓ or blank — and the whole class fits on one line.
Shembull kodic
#define LEXO 4
#define SHKRUAJ 2
int lejet = LEXO | SHKRUAJ; // 6
if (lejet & LEXO) printf("Mund të lexosh\n");
lejet &= ~SHKRUAJ; // hiq shkrimin