マスクとは

コンピュータに関しては、 マスクはデータフィルタとして機能する特別な値です。 それは「マスク」と呼ばれます。デジタル情報の一部を明らかにし、他を隠したり変更したりするからです。

  • ビットマスク
  • ネットマスク
  • 検索マスク
  • アンマスク

バイナリ演算では、 ビットマスクを使用して論理演算を使用してビット値をフィルタ処理できます。 たとえば、 00001111というビットマスクをブールAND演算で使用すると、別のバイト(他のオペランド)の最初の4ビットが常に0に変換されます 。 最後の4ビットは変わりません。 この操作は最初の4ビットを「マスクアウト」し、それらを0に変更することと呼ばれます

OR演算子が使用されている場合、ビットマスク内の1ビットの値は結果の対応するビットに1を生成し、他のビットは変更されません。 つまり、 00001111というビットマスクをOR組み合わせて使用すると、最後の4ビットが「マスクアウト」され、 1に変更されます。

XOR演算子が使用されている場合、ビットマスクに1が含まれると、オペランド内の対応するビットがトグルされます。10になり、 01になります。

ビットマスクの例
ビットマスク00001111000011110000111100001111
操作そしてそしてまたはXOR
オペランド11010010011011011001011001011010
結果00000010000011011001111101010101

ネットマスク

ネットマスクは、コンピュータネットワーキングで使用されるもう1つのタイプのビットマスクです。 ネットマスクの一種であるサブネットマスクは、コンピュータネットワークの論理的な区分(「サブネット」)を定義します。 たとえば、 255.255.255.0のサブネットマスクは、IPアドレスの最初の3バイトをマスクし、最後のバイト(ホスト識別子)だけを残します。

検索マスク

Microsoft Windowsでは、 検索マスクは検索結果をフィルタリングするワイルドカードを含むことができる文字列です。 通常はファイルを名前で検索するために使用されます。 たとえば、次のコマンドでは

 forfiles / m "s * .exe" 

検索マスクs * .exeは、名前がsで始まる現在のディレクトリ内のすべての.exeファイルを見つけるためにforfilesコマンドによって使用されます。

アンマスク

Linux、BSD、macOS XなどのUnix系オペレーティングシステムでは、 umaskはシステム上に作成された新しいファイルのアクセス権を設定する8進値のマスクです。

Linuxでのユーザーファイル作成マスクについては、Linuxコマンドガイドのumaskを参照してください。

フィルタ、ソフトウェア用語