您的位置:时时app平台注册网站 > 编程知识 > C#'~'按位取反运算符的接受【时时app平台注

C#'~'按位取反运算符的接受【时时app平台注

2019-10-30 04:15

该效率能够在mask中做一些反转操作

C#'~'按位取反运算符的选择,

按位取反运算符是比照二进制的每壹人取反,比方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;
    }
}

 

时时app平台注册网站 1

按位取反运算符是依据二进制的每一位取反,比方byte类型,~0的结果就是255。 该功能能够在mask中做一些反转操...

public class LayerMaskTest : MonoBehaviour
{
    public LayerMask layerMask;


    void OnEnable()
    {
        layerMask.value = ~layerMask.value;
    }
}

 

平常来讲代码,a存放了2,4,8多个值。用按位取反'~'运算符反转

按位取反运算符是依照二进制的各类人取反,比如byte类型,~0的结果正是255。

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

日常来讲代码,a寄存了2,4,8七个值。用按位取反'~'运算符反转

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

public class LayerMaskTest : MonoBehaviour
{
    public LayerMask layerMask;


    void OnEnable()
    {
        layerMask.value = ~layerMask.value;
    }
}

 

比方说在unity引擎中,该操作能够被运用在LayerMask上:

比方在unity引擎中,该操作能够被利用在LayerMask上:

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

该效率能够在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();
    }
}

按位取反运算符是依照二进制的每壹个人取反,例如byte类型,~0的结果正是255。

 

 

时时app平台注册网站 2

时时app平台注册网站 3

 

 

本文由时时app平台注册网站发布于编程知识,转载请注明出处:C#'~'按位取反运算符的接受【时时app平台注

关键词: