⊕是什么意思

简介: ⊕是什么意思

image.png


异或(exclusive OR,xor)



是一个数学运算符,应用于逻辑运算。


异或的数学符号为“⊕”,计算机符号为“xor”


其运算法则为:

a⊕b = (¬a ∧ b) ∨ (a ∧¬b)


如果a、b两个值不相同,则异或结果为1。如果a、b两个值相同,异或结果为0。


异或也叫半加运算,其运算法则相当于不带进位的二进制加法:


二进制下用1表示真,0表示假,则异或的运算法则为:


0⊕0=0

1⊕0=1

0⊕1=1

1⊕1=0


总结:同为0,异为1

这些法则与加法是相同的,只是不带进位。


异或运算的作用



参与运算的两个值,如果两个相应bit位相同,则结果为0,否则为1。


即:


0^0 = 0

1^0 = 1

0^1 = 1

1^1 = 0


根据此特性可以用来做加密和解密

相关文章
程序人生 - 燕窝等级分几 A 是什么意思?有什么差别?5A燕窝最好吗?
程序人生 - 燕窝等级分几 A 是什么意思?有什么差别?5A燕窝最好吗?
378 0
程序人生 - 燕窝等级分几 A 是什么意思?有什么差别?5A燕窝最好吗?
|
2月前
|
存储
服务器几U是什么意思?
【10月更文挑战第5天】服务器几U是什么意思?
94 0
|
7月前
|
数据安全/隐私保护
8*A800 80G 是什么意思
【5月更文挑战第26天】8*A800 80G 是什么意思
105 1
|
7月前
|
C++
c++引用是什么意思?
c++引用是什么意思?
46 2
|
7月前
解释一下什么是VIF。
解释一下什么是VIF。
686 0
|
C语言
一文搞明白整型提升,截断等相关概念【C语言】
一文搞明白整型提升,截断等相关概念【C语言】
|
C语言 开发者
聊一聊C语言变量的含义
聊一聊C语言变量的含义
79 0
|
NoSQL Java 数据库
解释afterPropertiesSet方法的用处
解释afterPropertiesSet方法的用处
|
C++
【C/C++】%2d,%02d是什么意思
【C/C++】%2d,%02d是什么意思
865 0
|
开发框架 Oracle Java
JNDL是什么意思
JNDI是 Java 命名与目录接口(Java Naming and Directory Interface),在J2EE规范中是重要的规范之一,不少专家认为,没有透彻理解JNDI的意义和作用,就没有真正掌握J2EE特别是EJB的知识。 那么,JNDI到底起什么作用? 要了解JNDI的作用,我们可以从“如果不用JNDI我们怎样做?用了JNDI后我们又将怎样做?”这个问题来探讨。 没有JNDI的做法: 程序员开发时,知道要开发访问MySQL数据库的应用,于是将一个对 MySQL JDBC 驱动程序类的引用进行了编码,并通过使用适当的 JDBC URL 连接到数据库。 就像以下代码这样: