Hallo pl,
schau dir mal die Bit-Operatoren an. Im wesentlichen brauscht du &
, |
und ~
:
n & x == x
ist wahr, wenn das Bitx
inn
gesetzt istn = n | x
setzt das Bitx
inn
n = n & ~x
schaltet das Bitx
inn
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