C

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

Terma të lidhur