扭伤脚3天能恢复吗:pascal中xor到底是什么东西 使用的具体原理是什么

来源:百度文库 编辑:高考问答 时间:2024/05/10 08:59:57

异或运算符
就是判两个表达式是否相异

举例来说
true xor false = true
false xor true = true
true xor true = false
false xor false = false

当两个表达式相同时,值为false,不同时值为true

(1)做逻辑运算符使用时,与and,or,not有着相似的性质。
true xor false = true
false xor true = true
true xor true = false
false xor false = false
两个布尔值相同,xor结果为false,不同为true。

(2)做位运算符:按位异或。同一位上相同,则结果这一位为0,不同为1。
例如:
2 xor 3=1
计算过程是:
转化成2进制:
2=10
3=11
相同取0,不同取1,
那么,2 xor 3=10 xor 11=01=1
再如:13 xor 20=25
过程:
13=01101
20=10100
那么:
13 xor 20=01101 xor 10100=11001=25

在二进制加法等于加法,结果取最后一位
False和True就等于0和1
0 xor 0=0
0 xor 1=1
1 xor 0=1
1 xor 1=0

位异或运算。
a xor b
当 a 不等于 b 时为 1,否则为 0(a、b 的值为 0 或 1)
a xor b=(not(a and b))and(a or b)

1xor1=0
0xor0=0
0xor1=1
1xor0=1