Pascal中,<条件>是一个布尔表达式(就是诸如a>b,m=5,bo=true,not flag之类的),这个表达式可能是真的,也可能是假的,如果是真的,则它的值为TRUE,否则是FALSE
这样<条件>xor<条件>就变成了<布尔值>xor<布尔值>,而TRUE=1,FALSE=0,
这样就可以(1 xor 1=0, 0 xor 0=0, 1 xor 0=1, 0 xor 1=1)了(不过最后的返回值是TRUE或FALSE,而不是1或0)
----------------------------------------------------------------
不过楼主,看似是不可以<条件>xor<条件>的吧,只能是<条件>and<条件>或<条件>or<条件>,Pascal里面的xor是位计算,按位异或,而不是条件判断语句。
Pascal的条件判断语句是上边说的and和or
----------------------------------------------------------------
pascal语言中xor是按位异或不是条件判断语句,1 xor 1=0, 0 xor 0=0, 1 xor 0=1, 0 xor 1=1.
楼上几个说的都不对
xor的确是异或 但可以作为条件之间的连接
那么<条件> xor <条件>的值就相当于两个boolean变量作异或
计算结果为
true xor true = false
true xor false = true
false xor true = true
false xor false = false
也可以理解为 一个boolean变量 如果xor一个false 那么不变化 如果xor一个true 那么发生变化(true变成false false变成true)
xor
异或,二进制运算.可逆运算.
1 xor 1=0, 0 xor 0=0,
1 xor 0=1, 0 xor 1=1.
a xor b的运算方法:将a,b 转化为2进制数,再进行对比,
每个数位上的0或1如果相同,那么结果就取0,
如果不同就取1,将得到的结果转化为原来进制的数,就是结果.
在 oi中,常用于位运算
<布尔表达式> xor <布尔表达式> 是异或运算,当其中有且只有一个值为true的表达式时返回值为true,同时为真和同时为假返回值为false。