回答

收藏

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

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

golang布尔值没有异或运算符吗?
( P- \( t7 P* s" {2 E我试图做类似的事情,b1^b但它说它不是为布尔值定义的。# Z" Y% a/ J. w5 O7 ]* T
                                                                1 Z, S! c0 g% |. \1 g& M
    解决方案:                                                                4 E' d* z7 N  c; J% A
                                                                没有。围棋合并没有提供一个逻辑异或运算(即XOR以及布尔值按位异常或操作仅适用于整数。5 ]/ z% `. b% M8 W/ \" n- |, A
但是,可以根据其他逻辑操作符重写不同。当表达式(X 和 Y)当重新计算被忽略时,0 m( o3 _- N+ x
    X xor Y -> (X || Y) && !(X && Y)
    0 Y( H. t1 N: |  c* }: I$ b  ^
或者,更像 Jsor 指出,
0 E- I& A4 a. }$ _
    X xor Y  X != Y
    & w/ @) q/ ^9 z# L
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则