按位运算可以做到这一点吗?

问题描述 投票:0回答:1

我有一个可以用逻辑运算符实现的基本逻辑:

如果 a == true && b == false

我想知道我是否可以对按位运算符做同样的事情?

XOR 的作用是:

0 ^ 0 = 假

0^1=真

1^0=真

1 ^ 1 = 假

如果我使用 XOR,这就是我正在寻找的并且它将起作用:

1^0=真

但是,XOR 也会返回这个,这不是我想要的:

0^1=真

那么,有没有一种方法可以使用按位运算符来实现,而不使用任何逻辑运算符?我对按位运算有很好的理解,但我看不到解决方案,但这并不意味着我不会错过一些东西。

bit-manipulation bitwise-operators
1个回答
0
投票
您正在寻找的二元

真值函数要么是实质性非暗示,要么是逆向非暗示。相应的运算符根本不是按位运算符,而是 >

<
,假设传统映射 true 为 1,false 为 0。

if a > b

if b < a
    
© www.soinside.com 2019 - 2024. All rights reserved.