O que é uma máscara?

Em referência a computadores, uma máscara é um valor especial que atua como um filtro de dados. É chamado de "máscara" porque revela algumas partes da informação digital e oculta ou altera outras.

  • Bitmasks
  • Netmask
  • Pesquisar máscaras
  • Umask

Nas operações binárias, um bitmask pode ser usado para filtrar valores de bit usando operações lógicas. Por exemplo, uma máscara de bits de 00001111, quando usada com a operação booleana AND, sempre converterá os primeiros quatro bits de outro byte (o outro operando) em 0 . Os quatro bits finais não serão alterados. Essa operação é chamada de "mascarando" os primeiros quatro bits, alterando-os para 0 .

Se o operador OR for usado, quaisquer valores de 1 bit na máscara de bits produzirão um 1 no bit correspondente do resultado e os outros bits permanecerão inalterados. Assim, um bitmask de 00001111, usado com OR, "mascarará" os últimos quatro bits, alterando-os para 1 .

Se o operador XOR for usado, qualquer 1s no bitmask fará com que os bits correspondentes no operando sejam alternados - 1 se torna 0 e 0 se torna 1 .

Exemplos de Bitmask
Bitmask00001111000011110000111100001111
OperaçãoEEOUXOR
Operando11010010011011011001011001011010
Resultado00000010000011011001111101010101

Netmask

Uma máscara de rede é outro tipo de bitmask, usado em redes de computadores. Um tipo de máscara de rede, uma máscara de sub-rede, define as divisões lógicas ("sub-redes") de uma rede de computadores. Por exemplo, uma máscara de sub-rede de 255.255.255.0 mascara os três primeiros bytes de um endereço IP, deixando apenas o byte final - o identificador de host.

Pesquisar máscaras

No Microsoft Windows, uma máscara de pesquisa é uma string, que pode conter curingas, que filtra os resultados da pesquisa. É comumente usado para procurar arquivos pelo nome. Por exemplo, no comando:

 forfiles / m "s * .exe" 

A máscara de pesquisa s * .exe é usada pelo comando forfiles para localizar todos os arquivos .exe no diretório atual cujo nome começa com s .

Umask

Em sistemas operacionais semelhantes ao Unix, como Linux, BSD e macOS X, um umask é uma máscara de valores octal que define as permissões de novos arquivos criados no sistema.

Para obter informações sobre máscaras de criação de arquivos do usuário no Linux, consulte umask em nosso guia de comandos do Linux.

Filtro, termos de software