当前位置:首页 > Windows程序 > 正文

C#~按位取反运算符的使用

2021-03-13 Windows程序

按位取反运算符是按照二进制的每一位取反,比如byte类型,,~0的结果就是255。

该功能可以在mask中做一些反转操作

如下代码,a存放了2,4,8三个值。用按位取反‘~‘运算符反转

打印结果是 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; } }

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/60280.html