回答

收藏

golang中没有布尔值的异或运算符吗?

技术问答 技术问答 249 人阅读 | 0 人回复 | 2023-09-11

golang布尔值没有异或运算符吗?# `2 N5 I* R6 b: Y' q% t& c7 _5 m
我试图做类似的事情,b1^b但它说它不是为布尔值定义的。$ l2 {: p1 I9 A( J
                                                                . c0 M2 Q( ?* I- k1 a6 b
    解决方案:                                                                . P6 f# x8 R7 }1 k: d4 L
                                                                没有。围棋合并没有提供一个逻辑异或运算(即XOR以及布尔值按位异常或操作仅适用于整数。) X- G/ b, Q" }( t  r# n
但是,可以根据其他逻辑操作符重写不同。当表达式(X 和 Y)当重新计算被忽略时,
) |' W$ K* R7 |, n* G4 T4 i: E
    X xor Y -> (X || Y) && !(X && Y), t- Z1 y) W, W  r! G1 S$ p+ ]4 z
或者,更像 Jsor 指出,
+ R6 t9 }, }& |' C" V
    X xor Y  X != Y/ l( ]+ \2 J5 k$ h) [
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则