博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#'~'按位取反运算符的使用
阅读量:7032 次
发布时间:2019-06-28

本文共 709 字,大约阅读时间需要 2 分钟。

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

 

转载于:https://www.cnblogs.com/hont/p/5901569.html

你可能感兴趣的文章
在线建立或重做mysql主从复制架构方法(传统模式和GTID模式)
查看>>
centos 6.5 下安装配置GO 1.2.1
查看>>
Hudson持续集成工具安装配置指南
查看>>
Setting Up Tez Ui
查看>>
druid.io 从本地批(batch)导入数据与从hdfs 批导入数据的index task配置
查看>>
vue里实现echarts中国地图
查看>>
MapReducer之Mapper中的Split切片原理(即影响MapTask数目的原因)
查看>>
笨方法学 python
查看>>
多客户端上传服务器文档使用scp命令不需要输入密码
查看>>
Node.js的安装,以及测试环境
查看>>
ZSH--agnoster主题安装
查看>>
日常shell命令收集
查看>>
自定义异常
查看>>
我的友情链接
查看>>
Python中的random模块
查看>>
用的较为舒服的时间插件jQuery DateTimePicker
查看>>
Windows8浅谈之Metro与经典Windows界面
查看>>
OpenLDAP的安装与基本配置(一)
查看>>
Dell(戴尔)电脑恢复BIOS出厂设置的方法
查看>>
VMware Horizon View Config Tool 用户使用手册之一 -- VCT介绍和安装之前的准备
查看>>