首页 > 编程语言 >C#中的异或操作

C#中的异或操作

时间:2023-02-09 10:13:17浏览次数:33  
标签:0001 结果 C# 运算符 二进制 异或 操作

在看一个算法题时,看到异或这种操作,平时在项目开发中在代码中用的很少,于是特意看了一下,总结如下:

异或 在英文中是 Exclusive OR, 缩写成 xor.   在C#中用^来表示异或运算符, 这个运算符主要是用来进行二进制比较

异或对二进制数据进行比较,对二进制中的每一位进行比较,如果相同,结果为0.如果不同,结果为1

比如 5的二进制是 0000 0101,  30的二进制是 0001 1110, 现在 5^30 的运算结果是这样的:

0000 0101

0001 1110

----------------

0001 1011   这个二进制对应的十进制数是27, 所以结果就是27.  所以异或运算总结如下:

左边操作数 运算符 右边操作数 结果
1 ^ 0 1
1 ^ 1 0
0 ^ 0 0
0 ^ 1 1

 

标签:0001,结果,C#,运算符,二进制,异或,操作
From: https://www.cnblogs.com/wphl-27/p/17104240.html

相关文章

  • C# 如何获取错误所在行数
    三种思路,一种是利用error.StackTrace,第二种是try-catch找到错误行数,第三种是:  System.Diagnostics.Debug.WriteLine()+  DebugView工具一、error.StackTrace代码......
  • 2023 年 2 月国内使用ChatGPT的方式汇总,亲测可用
    刚过完年,不知道大家有没有在春节档期间,跟家人一起观看《流浪地球2》,里面的MOSS,是一款强大的智能机器人。那么当时我们就可以联想到的最近发布的ChatGPT,同样作为一款现实中......
  • centos7 安装docker
    1、卸载老版本docker(可选)sudoyumremovedocker\docker-client\docker-client-latest\docker-common......
  • 编程口通讯协议下,三菱FX2N与MCGS能否建立无线通讯?
    三菱PLC的位元件主要有X、Y、M、S、T、C,字元件有D。编程口通信协议采用异步格式,由1位起始位、7位数据位、1位偶校验位及1位停止位组成,字符为ASCII码形式。昆仑通态可使用三......
  • QT comboBox简单使用
    拖一个控件双击然后就点加号生成下拉菜单connect(ui->comboBox,SIGNAL(currentIndexChanged(int)),this,SLOT(deal(int)));这样就可以接收你选择的菜单信号了你可以把初始......
  • C++变参模板简单使用
    为什么简单使用呢因为目前没遇到实际应用的地方就大概学一下吧template<typenameT,typename...A>voidprint(Tt,A...a){std::cout<<t;print(a...);//这个函数是通用......
  • C# ref out两个关键字学习一下
    ref这个名字和C++的引用应该是一样的噢。功能也是传指针,好东西。out这个关键字我第一次见是在glsl里头,你给个变量,在函数执行过程赋值,保存出来,或者在着色器每个阶段结束的时......
  • C# List 学一下
    Add可以直接添加一个元素AddRange添加一个集合在尾部Insert(i,ele)可以插入一个元素InsertRange(i,list2)插入一个listCount是数量Contains是是否包含Remove单个元素Remove......
  • eduSrc域名收集脚本
    eduSrc主域名查找脚本二改版本,原作者项目地址:https://github.com/Ernket/edu-crawler原作者的可能下载下来不能直接用,这个则可以。刚改完,热乎的哈哈哈效果,可以直接拿来......
  • 编程口通讯协议下,三菱FX2N与MCGS能否建立无线通讯?
    三菱PLC的位元件主要有X、Y、M、S、T、C,字元件有D。编程口通信协议采用异步格式,由1位起始位、7位数据位、1位偶校验位及1位停止位组成,字符为ASCII码形式。昆仑通态可使用三......