- Bitmasks
- Мрежова маска
- Маски за търсене
- Umask
При двоични операции битмаска може да се използва за филтриране на битови стойности чрез логически операции. Например, маската на 00001111, когато се използва с булевата операция AND, винаги ще преобразува първите четири бита на друг байт (другия операнд) в 0 . Последните четири бита ще останат непроменени. Тази операция се нарича "маскиране" на първите четири бита, като се променя на 0 .
Ако се използва операторът OR, всички 1 битови стойности в битовата маска ще генерират 1 в съответния бит на резултата, а останалите битове остават непроменени. Така, маска на 00001111, използвана с OR, ще "маскира" последните четири бита, като ги променя на 1 .
Ако се използва XOR оператор, всички 1s в битовата маска причиняват съответните битове в операнда да бъдат включени - 1 става 0, а 0 става 1 .
Примери за битова маска | ||||
---|---|---|---|---|
Bitmask | 00001111 | 00001111 | 00001111 | 00001111 |
операция | И | И | ИЛИ | XOR |
Операнд | 11010010 | 01101101 | 10010110 | 01011010 |
резултат | 00000010 | 00001101 | 10011111 | 01010101 |
Мрежова маска
А мрежовата маска е друг вид битова маска, използвана в компютърните мрежи. Един тип мрежова маска, подмрежова маска, дефинира логически разделения ("подмрежи") на компютърна мрежа. Например, маска на подмрежа от 255.255.255.0 маскира първите три байта на IP адрес, оставяйки само последния байт - идентификатора на хоста.
Маски за търсене
В Microsoft Windows маска за търсене е низ, който може да съдържа заместващи символи, който филтрира резултатите от търсенето. Това обикновено се използва за търсене на файлове по име. Например в командата:
forfiles / m "s * .exe"
Маската за търсене s * .exe се използва от командата forfiles за намиране на всички .exe файлове в текущата директория, чието име започва с s .
Umask
В Unix-подобни операционни системи като Linux, BSD и macOS X, umask е маска на осмични стойности, която задава разрешенията за нови файлове, създадени в системата.
За информация относно маски за създаване на потребителски файлове в Linux вижте umask в нашето ръководство за команди на Linux.
Филтър, софтуерни термини