J'essaie de trouver le moyen le plus efficace d'écrire une porte NON-OU exclusif en C.C: porte XNOR/Exclusive-Nor?
if(VAL1 XNOR VAL2)
{
BLOCK;
}
Toutes les suggestions?
Merci.
J'essaie de trouver le moyen le plus efficace d'écrire une porte NON-OU exclusif en C.C: porte XNOR/Exclusive-Nor?
if(VAL1 XNOR VAL2)
{
BLOCK;
}
Toutes les suggestions?
Merci.
if(!(val1^val2))
{
block;
}
edit: en dehors des opérations logiques, vous voudrez probablement ~(val1^val2)
être exacte, mais je trouve le! plus clair.
présumant val1
et val2
doivent être traités dans la logique booléenne mode normale C (non nul est vrai), alors:
if (!val1^!!val2)
{
}
fera l'affaire.
Avec deux opérandes est assez simple:
if (val1 == val2)
{
block;
}
Cela devrait être la réponse acceptée. Parfois, nous avons tendance à détourner le regard des choses les plus évidentes! – Ritikesh