假设 的test
值为1
或0
。在这里,我可以使用如下的位运算符来实现以下 if 语句。
if (test)
output = a;
else
output = b;
使用位运算符
output = (((test << 31) >> 31) & a) | (((test << 31) >> 31) & b);
现在我想使用按位运算符实现以下 if 语句。
if (test1)
output = a;
else if (test2)
output = b;
else if (test3)
output = c;
else
output = d;
test1
, test2
,的值test3
是0
或1
。
有什么建议吗?