假设 的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。
有什么建议吗?