所以我看到这个问题已经被问过了,但是答案有点模糊和无益。好的,我只需要使用 "& ^ ~ ! + | >> <<" 来实现 ac 表达式
表达式需要类似于:a ? 乙:丙
所以,据我所知,表达式需要看起来像:
return (a & b) | (~a & c)
这在 a = 0 时有效,因为将其与 b 相乘将给出零,然后 or 表达式将返回右侧,(~a & c)
这有效,因为 ~0 给出全 1,并且将 c 与全一相加返回 c。
但是,当 a > 0 时,这不起作用。有人可以尝试解释为什么会这样,或者如何解决它吗?