ホームページ  >  記事  >  バックエンド開発  >  ビットごとの否定演算子の使用

ビットごとの否定演算子の使用

藏色散人
藏色散人オリジナル
2019-06-03 14:21:498808ブラウズ

ビットごとの否定演算子の使用

#ビット単位の否定演算子の使用

ビット単位の否定演算子は、次のような各バイナリのビット反転に基づいています。バイト型の場合、~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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。