swift - Swift 中的 ^ 运算符

标签 swift

查看可散列协议(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/

相关文章:

ios - Swift:将大型视频文件(超过 700MB)加载到内存中

ios - 在 ViewController 之间传递 NSManagedObject

ios - UITableViewCell 中 UIStackView 中的 UICollectionview

swift - Parse/Swift - “AnyObject 不可转换为 String

ios - 如何以编程方式配置 SWRevealViewController?

swift - 如何快速添加/更新字典中的键/值?

iOS UIScrollview 不以自由形式滚动全高度

ios - Swift 5 (Xcode 11 Betas 5 & 6) - 如何写入 JSON 文件?

ios - 如何使用MDCardCollectionCell? [iOS Material 组件]

ios - 如何通过快速按下标签来显示/隐藏标签?