#ビット単位の否定演算子の使用
ビット単位の否定演算子は、次のような各バイナリのビット反転に基づいています。バイト型の場合、~0 の結果は 255 です。 この関数はマスク内でいくつかの反転操作を行うことができます次のコードでは、a に 2、4、および 8 の 3 つの値が格納されます。逆にするには、ビット単位の否定 '~' 演算子を使用します。 出力される結果は、false、flase、false、true、true です。マスクが反転されましたclass Program { static void Main(string[] args) { byte a = 2 | 4 | 8; byte b = (byte)~a; Console.WriteLine((b & 2) == 2); Console.WriteLine((b & 4) == 4); Console.WriteLine((b & 8) == 8); Console.WriteLine((b & 16) == 16); Console.WriteLine((b & 32) == 32); Console.Read(); } }たとえば、Unity エンジンでは、この操作は LayerMask で使用できます:
public class LayerMaskTest : MonoBehaviour { public LayerMask layerMask; void OnEnable() { layerMask.value = ~layerMask.value; } }
以上がビットごとの否定演算子の使用の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。