`
bcyy
  • 浏览: 1825776 次
文章分类
社区版块
存档分类
最新评论

按位异或运算^

 
阅读更多

按位异或(xor):A xor B 若A,B相应位相等时结果为0,相应位不等时结果为1

规律:

一个数与0异或等于自身:0^0=0 1^0=1

一个数与1异或等于取反:0^1=1 1^1=0

一个数与自身异或等于0:a^a=0

运用:

交换两个数a和b,不用中间变量

a=a^b;

b=b^a; //b=b^a=b^(a^b)=a^0=a

a=a^b; //a=a^b=(a^b)^a=b^0=b

分享到:
评论

相关推荐

    十六进制字符串按位异或校验和和校验工具

    网上下载的,转载一下,方便平时通信测试时做的一个计算小工具。献上给需要的人。

    用P0口显示按位异或运算结果_单片机C语言实例(纯C语言源代码).zip

    对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步...

    C++位运算与进制转换小工具,方便C、C++学习过程中对位的处理,方便观察十六进制地址的变化

    3.位异或运算 4.非运算 5.左移运算 6.右移运算 二.进制转换: 1.十进制转二进制 2.二进制转十进制 3.二进制+ 4.二进制- 5.十进制转八进制 6.八进制转十进制 7.八进制+ 8.八进制- 9.十进制转十六进制 10.十六进制转十...

    122u水卡充值程序

    前几天看了论坛上的xx卡破解教程,自己也买了个...校验位无非是加减、异或、取反运算,于是我写了个程序,自带这些计算功能,就不用又打开计算器,又打开GetHex等异或运算的软件,全部整合到一个软件上了,一条龙服务!

    程序员二进制计算器 v1.36

    支持与、或、非、异或、移位(循环、逻辑、算术),直接读写二进制位,指定位段读、写、置1、清0、反转。 二进制数据表达方式多样,数据可以K、M、G等单位为后缀。 支持类C语言库函数调用。 结果可以各种进制、各种...

    leetcode双人赛-LeetCode:yiran'sleetcode

    数组中的异或运算 1720 解码异或数组 中等的 0137 单号II 0187 重复的 DNA 序列 0201 数字范围的按位与 0260单号III 0318 字长的最大乘积 0338 计数位 0421 数组中两个数的最大异或 1310 子数组的异或查询 1442 可...

    ALU实验报告.doc

    一个数据输出端Y以及 标志位输出结果,通过输入操作码op来确定所要进行的操作,本实验通过实现一个状态 机,根据状态机状态的变化来输人操作数及操作码,并最终实现不同的运算,将结果和 标志位呈现出来。...

    一种可证安全的两方口令认证密钥交换协议 (2013年)

    理论分析结果表明,改进协议具有完美前向安全性,能抵抗Denning-Sacco攻击、服务器泄漏攻击、在线和离线字典攻击以及中间人攻击,并且仅需9次指数运算、6次哈希运算和6次异或运算,运行效率较高。

Global site tag (gtag.js) - Google Analytics