ブール論理に関連する非常に基本的な質問があります。と の 2 つのブール値フラグがflagA
ありflagB
ます。flagC
との値に基づいて計算する必要がflagA
ありflagB
ます。
コード/ルールは次のとおりです。
if($flagA && $flagB) {
$flagC = true;
} else if (!$flagA || !$flagB) {
$flagC = false;
} else if(!$flagA && !$flagB) {
$flagC = true;
}
これらのルールは XNOR 真理値表と一致します - http://en.wikipedia.org/wiki/XNOR_gate
上記のコードを(可能であれば)次のように書き直すさまざまな方法を見つけたいと思います。
- コードの行数を減らす
- より良いパフォーマンス(たとえわずかな違いであっても)
- ビットシフトを使用していますか?
私がこれを書きたいと思っている言語 - php、ruby/ruby on rails。どんなヘルプ/ポインタも素晴らしいでしょう! ありがとう!