pascal 源程序中关于"xor"解释

来源:百度知道 编辑:UC知道 时间:2024/06/21 17:18:20
有那位可以解释一下pascal语言中布尔表达式中"xor"是什么意思?怎么用?有什么要注意的吗?
希望可以说得清楚一点。

XOR是异或,参加运算两个BOOLEAN量不同时结果就为TRUE,否则为FALSE。

如果参加运行的是两个整数,那么分别对两个整数的每一个二进制位进行异或运算。比如3 XOR 7的结果为4,因为3的二进制是0011,7的二进制是0111,只有右边第三位不同。所以结果是二进制的0100,也就是4。

可简单理解成二进制数的“不进位加法”。
如3 xor 4:
3的二进制表示是11,5的二进制表示是101。
则 3 xor 5=
__1 1 为了方便观看,_表示空格
+1 0 1
————
_1 1 0 ……这里的加法是不算进位的。
所以答案就是6。

异或者...