Vad är en mask?

Med hänvisning till datorer är en mask ett specialvärde som fungerar som ett datafilter. Det kallas en "mask" eftersom den avslöjar vissa delar av digital information och döljer eller ändrar andra.

  • 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
bitmask00001111000011110000111100001111
DriftOCHOCHELLERXOR
Operand11010010011011011001011001011010
Resultat00000010000011011001111101010101

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