Christian Kruse: Berechtigungen

Beitrag lesen

Hallo pl,

schau dir mal die Bit-Operatoren an. Im wesentlichen brauscht du &, | und ~:

  • n & x == x ist wahr, wenn das Bit x in n gesetzt ist
  • n = n | x setzt das Bit x in n
  • n = n & ~x schaltet das Bit x in n wieder aus
→ ckruse@motte ~  % perl -e 'print 7 & 2,"\n";'
2
→ ckruse@motte ~  % perl -e 'print 7 & 4,"\n";'
4
→ ckruse@motte ~  % perl -e 'print 7 & 1,"\n";'
1
→ ckruse@motte ~  % perl -e 'print 1 | 2,"\n";'    
3
→ ckruse@motte ~  % perl -e 'print 1 | 2 | 4,"\n";'
7
→ ckruse@motte ~  % perl -e 'print 2 | 4,"\n";' 
6
→ ckruse@motte ~  % perl -e 'print 7 & ~2,"\n";'
5
→ ckruse@motte ~  % perl -e 'print 7 & ~4,"\n";'
3
→ ckruse@motte ~  % perl -e 'print 7 & ~1,"\n";'
6

LG,
CK