⊕是什么意思

简介: ⊕是什么意思

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燕窝最好吗?
388 0
程序人生 - 燕窝等级分几 A 是什么意思?有什么差别?5A燕窝最好吗?
|
3月前
|
存储
服务器几U是什么意思?
【10月更文挑战第5天】服务器几U是什么意思?
153 0
|
7月前
|
Java 数据库连接
一篇文章讲明白Erlangpoolmanagement
一篇文章讲明白Erlangpoolmanagement
39 2
|
8月前
|
数据安全/隐私保护
8*A800 80G 是什么意思
【5月更文挑战第26天】8*A800 80G 是什么意思
115 1
|
7月前
|
人工智能 Java BI
一篇文章讲明白MartianAddition
一篇文章讲明白MartianAddition
32 0
|
7月前
|
流计算 内存技术
一篇文章讲明白FreescaleKibbletest
一篇文章讲明白FreescaleKibbletest
32 0
|
7月前
|
存储 Java API
一篇文章讲明白luauserdata
一篇文章讲明白luauserdata
227 0
|
7月前
|
druid 数据库
一篇文章讲明白HearthBuddy卡组
一篇文章讲明白HearthBuddy卡组
211 0
|
8月前
解释一下什么是VIF。
解释一下什么是VIF。
820 0
|
C++
【C/C++】%2d,%02d是什么意思
【C/C++】%2d,%02d是什么意思
902 0