查看可散列协议(protocol),并使矩阵位置结构符合:
struct MatrixLocation: Hashable {
let row: Int
let col: Int
var hashValue: Int { return row.hashValue ^ col.hashValue }
}
哈希值有^
操作符。
Swift 中的 ^
运算符是什么?
最佳答案
^
是 Swift 中的 XOR 运算符。基本上它比较两个操作数的位,对于每一位,如果两个输入位之一是 1
,它将结果的相应位设置为 1
,但是另一个是 0
。如果两个位都是 1
或者两个位都是 0
,它将结果中的位设置为 0
。
因此,如果您有 0x49 ^ 0x13
,则为 01001001 XOR 00010011,结果为 01011010,或 0x5a
。
关于swift - Swift 中的 ^ 运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49331982/