- Bitmasks
- nätmask
- Sök masker
- umask
I binäroperationer kan en bitmask användas för att filtrera bitvärden med hjälp av logiska operationer. Till exempel konverterar en bitmask av 00001111, när den används med den booleska OCH- operationen, alltid de första fyra bitarna i en annan byte (den andra operanten) till 0 . De sista fyra bitarna kommer att vara oförändrade. Denna operation kallas "maskerar ut" de första fyra bitarna, ändrar dem till 0 .
Om OR- operatören används kommer alla 1- bitarsvärden i bitmasken att producera 1 i motsvarande bit av resultatet och de andra bitarna förblir oförändrade. Så, en bitmask av 00001111, som används med OR, kommer att "maska ut" de sista fyra bitarna, ändra dem till 1 .
Om XOR- operatören används, kommer alla 1s i bitmask att orsaka motsvarande bitar i operand som ska växlas - 1 blir 0 och 0 blir 1 .
Bitmask exempel | ||||
---|---|---|---|---|
bitmask | 00001111 | 00001111 | 00001111 | 00001111 |
Drift | OCH | OCH | ELLER | XOR |
Operand | 11010010 | 01101101 | 10010110 | 01011010 |
Resultat | 00000010 | 00001101 | 10011111 | 01010101 |
nätmask
En nätmask är en annan typ av bitmask, som används i datanätverk. En typ av nätmask, en subnätmask, definierar logiska divisioner ("subnät") i ett datornätverk. Till exempel maskerar en subnätmask av 255.255.255.0 de första tre bitarna av en IP-adress och lämnar endast den slutliga byten - värdidentifieraren.
Sök masker
I Microsoft Windows är en sökmask en sträng, som kan innehålla jokertecken, vilket filtrerar sökresultat. Det brukar användas för att söka efter filer med namn. Till exempel i kommandot:
forfiles / m "s * .exe"
Sökmask s * .exe används av forfiles-kommandot för att hitta alla .exe-filer i den nuvarande katalogen vars namn börjar med s .
umask
I Unix-liknande operativsystem som Linux, BSD och MacOS X är en umask en mask av oktala värden som anger behörigheterna för nya filer som skapats på systemet.
För information om användarfil skapande masker på Linux, se umask i vår Linux-kommandorad.
Filter, programvarukrav