の値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