Ich versuche, die effektivste Art und Weise des Schreibens eines XNOR-Gatter in C.C: XNOR/Exklusiv-Nor-Tor?
if(VAL1 XNOR VAL2)
{
BLOCK;
}
Irgendwelche Vorschläge zu finden?
Danke.
Ich versuche, die effektivste Art und Weise des Schreibens eines XNOR-Gatter in C.C: XNOR/Exklusiv-Nor-Tor?
if(VAL1 XNOR VAL2)
{
BLOCK;
}
Irgendwelche Vorschläge zu finden?
Danke.
if(!(val1^val2))
{
block;
}
edit: außerhalb von logischen Operationen, dann würden Sie wahrscheinlich ~(val1^val2)
wollen genau sein, aber ich finde das! klarer.
Vorausgesetzt val1
und val2
sind in der normalen C Logischer Weise behandelt werden (nicht Null wahr ist), dann gilt:
if (!val1^!!val2)
{
}
den Trick.
Mit zwei Operanden ist dies ganz einfach:
if (val1 == val2)
{
block;
}
Dies sollte die akzeptierte Antwort. Manchmal neigen wir dazu, von den offensichtlichsten Dingen wegzusehen! – Ritikesh