回答

收藏

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

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

golang布尔值没有异或运算符吗?
! d. r) l3 ]+ ~我试图做类似的事情,b1^b但它说它不是为布尔值定义的。5 V. P, F# ^) f/ c# B& B0 F% b
                                                               
5 u5 l! R* N9 U& s- {* h$ V6 e4 y' H3 v    解决方案:                                                               
' n9 ^6 Q* z5 D2 O# J; o                                                                没有。围棋合并没有提供一个逻辑异或运算(即XOR以及布尔值按位异常或操作仅适用于整数。
# T/ x& \5 Q- `# q- g( D但是,可以根据其他逻辑操作符重写不同。当表达式(X 和 Y)当重新计算被忽略时,
5 r$ j) _8 a  j, }
    X xor Y -> (X || Y) && !(X && Y)/ h0 ?% {. Y7 W1 h8 k! |9 |' a5 ]
或者,更像 Jsor 指出,
/ _6 T7 d. q/ j9 ?* H4 k$ b6 }, P, s) e
    X xor Y  X != Y
    # O5 g! i. E# [3 C+ h: H
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则