Что такое маска?

В отношении компьютеров маска - это специальное значение, которое действует как фильтр данных. Она называется «маской», потому что она раскрывает некоторые части цифровой информации и скрывает или изменяет другие.

  • битмаски
  • Netmask
  • Поисковые маски
  • Umask

В двоичных операциях битовая маска может использоваться для фильтрации битовых значений с использованием логических операций. Например, битовая маска 00001111 при использовании с логической операцией AND всегда будет преобразовывать первые четыре бита другого байта (другого операнда) в 0 . Последние четыре бита останутся без изменений. Эта операция называется «маскировкой» первых четырех бит, меняя их на 0 .

Если используется оператор ИЛИ, любые 1- битные значения в битовой маске будут давать 1 в соответствующем бите результата, а другие биты останутся неизменными. Таким образом, битовая маска 00001111, используемая с OR, «маскирует» последние четыре бита, изменяя их на 1 .

Если используется оператор XOR, любые 1 в битовой маске приводят к переключению соответствующих битов в операнде - 1 становится 0, а 0 становится 1 .

Примеры битовых масок
Bitmask00001111000011110000111100001111
операцияА ТАКЖЕА ТАКЖЕИЛИ ЖЕXOR
Операнд11010010011011011001011001011010
Результат00000010000011011001111101010101

Netmask

Сетевая маска - это другой тип битовой маски, используемый в компьютерных сетях. Один тип маски сети, маска подсети, определяет логические подразделения («подсети») компьютерной сети. Например, маска подсети 255.255.255.0 маскирует первые три байта IP-адреса, оставляя только последний байт - идентификатор хоста.

Поисковые маски

В Microsoft Windows маска поиска - это строка, которая может содержать символы подстановки, которые фильтруют результаты поиска. Обычно используется для поиска файлов по имени. Например, в команде:

 forfiles / m "s * .exe" 

Маска поиска s * .exe используется командой forfiles для поиска всех файлов .exe в текущем каталоге, имя которых начинается с s .

Umask

В Unix-подобных операционных системах, таких как Linux, BSD и macOS X, umask - это маска восьмеричных значений, которая устанавливает права доступа для новых файлов, создаваемых в системе.

Информацию о масках создания пользовательских файлов в Linux смотрите в нашем руководстве по Linux для umask .

Фильтр, Условия использования программного обеспечения