旗下导航:搜·么
当前位置:网站首页 > .Net教程 > 正文

按位取反运算符的运用【C#.Net教程】,按位取反运算符

作者:搜教程发布时间:2019-11-27分类:.Net教程浏览:27评论:0


导读:按位取反运算符的运用按位取反运算符是根据二进制的每一位取反,比方byte范例,~0的效果就是255。该功用能够在mask中做一些反转操纵以下代码,a存放了2,4,8...

按位取反运算符的运用

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

以上就是按位取反运算符的运用的细致内容,更多请关注ki4网别的相干文章!

标签:按位取反运算符


欢迎 发表评论: