如何在Kotlin中使用XOR

如何在Kotlin中使用XOR,kotlin,Kotlin,我想执行一个异或运算,以确定两个布尔值a和b中的一个是否为真,但不是两个都为真。在Kotlin中搜索XOR给了我这个答案 infix-fun-xor(其他:布尔):布尔 在这个布尔值和另一个布尔值之间执行逻辑异或运算 我仍然不知道如何实现这个它是一个可以在任何布尔值上调用的扩展。您可以这样使用它: true.xor(false) 或者这个: true xor false 最后一个可以工作,因为函数定义为 上定义的其他类似扩展名包括和、或和非: //very useful example tr

我想执行一个异或运算,以确定两个布尔值a和b中的一个是否为真,但不是两个都为真。在Kotlin中搜索XOR给了我这个答案

infix-fun-xor(其他:布尔):布尔
在这个布尔值和另一个布尔值之间执行逻辑异或运算


我仍然不知道如何实现这个

它是一个可以在任何
布尔值
上调用的扩展。您可以这样使用它:

true.xor(false)
或者这个:

true xor false
最后一个可以工作,因为函数定义为

上定义的其他类似扩展名包括

//very useful example
true.not().or(true).and(false).xor(true)

查找数组中除一个元素外每个元素都有重复项的单个数字

var a = 0
for (i in numsArray){
    a = a xor i
}
return a
例如,输入=[2,2,1]
out=1

您这样使用它:
a xor b
我发现Kotlin没有使用
^
运算符很有趣。好问题。