按位取反运算符的利用

作者:亚搏app官网    发布时间:2019-11-08 02:24    浏览:60 次

[返回]

按位取反运算符是信守二进制的各个人取反,举例byte类型,~0的结果正是255。

该意义能够在mask中做一些五花大绑操作

 

平时来说代码,a贮存了2,4,8四个值。用按位取反'~'运算符反转

打字与印刷结果是 false,flase,false,true,true。Mask已经被反转

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;
    }
}

 

图片 1

搜索