试图确认XOR的数学性质

问题描述

XOR运算符的以下属性是否正确?

 var list4 = list2.where((item) => item.contains(widget.data_code));

您将如何称呼此属性

可以在这里进行测试。让我知道是否有这种情况 不成立:

list2

解决方法

我不这么认为,以上内容可以写成

A XOR A XOR B

这里XOR A为0

所以结果是0 XOR C = C

,

我认为此类属性没有名称。它从 Exclusive Or 的其他属性中暗示(有关更多详细信息,请参见Exclusive Or wiki)。

以下是证明:

If a^b = c,then

    a^c = a^(a^b) = 
    <by associativity> 
    = (a^a)^b = 
    = 0^b = b
,

Involution “对一个参数使用给定值的XOR按位运算是对合运算。”