⊕是什么意思

简介: ⊕是什么意思

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燕窝最好吗?
244 0
程序人生 - 燕窝等级分几 A 是什么意思?有什么差别?5A燕窝最好吗?
|
3月前
|
C语言
C语言指针类型,8个例子给你讲明白
C语言指针类型,8个例子给你讲明白
40 0
|
1月前
解释一下什么是VIF。
解释一下什么是VIF。
47 0
|
10月前
|
C语言 开发者
聊一聊C语言变量的含义
聊一聊C语言变量的含义
50 0
|
11月前
|
NoSQL Java 数据库
解释afterPropertiesSet方法的用处
解释afterPropertiesSet方法的用处
|
C语言
C语言%7.2d、%-7d、%7.2f、%0.2f的含义和区别
C语言%7.2d、%-7d、%7.2f、%0.2f的含义和区别
799 0
C语言%7.2d、%-7d、%7.2f、%0.2f的含义和区别
|
C++
【C/C++】%2d,%02d是什么意思
【C/C++】%2d,%02d是什么意思
625 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 连接到数据库。 就像以下代码这样:
|
Web App开发 JavaScript 前端开发
B乎问题:通俗的解释下Vite能用来干嘛?是怎么回事?
最近在B乎看到了这么一个问题,能不能通俗地讲 Vite 到底是用来干嘛的,一开始觉得这个问题没什么意思,因为 Vite 这个话题有太多的人讲了。
B乎问题:通俗的解释下Vite能用来干嘛?是怎么回事?