Phi*_*ber 5 boolean-logic logical-operators
a + b = c
c - a = b
Run Code Online (Sandbox Code Playgroud)
现在可以
a & b = c
c ?? a = b
Run Code Online (Sandbox Code Playgroud)
哪个运算符替换"??" ?
谢谢
Bat*_*eba 17
不可能.这是因为a & b
是一种有损的转变.
你不知道任何丢弃的1
位是否属于a
或b
.
tin*_*lyx 17
没有这样的运算符,因为如果它存在,它将是不明确的:
所以让 a = 0, c = 0
我们有
a & 0 = c
a & 1 = c
Run Code Online (Sandbox Code Playgroud)
那么,我们应该有
c ?? a = 0 and c ?? a = 1
Run Code Online (Sandbox Code Playgroud)
,但是在给定相同输入/参数的情况下,运算符/函数不能返回两个值.
你不能.
0 && 0 == 0
1 && 0 == 0
Run Code Online (Sandbox Code Playgroud)
要扭转这一点,你需要一个运营商来回馈0
和1
.
(但如果b == 1
你当然知道这一点a == c
.)
归档时间: |
|
查看次数: |
6657 次 |
最近记录: |