Ответ 1
С двумя операндами это довольно просто:
if (val1 == val2)
{
block;
}
Я пытаюсь найти наиболее эффективный способ записи XNOR-ворот в C.
if(VAL1 XNOR VAL2)
{
BLOCK;
}
Любые предложения?
Спасибо.
С двумя операндами это довольно просто:
if (val1 == val2)
{
block;
}
if(!(val1^val2))
{
block;
}
edit: вне логических операций вы, вероятно, хотите, чтобы ~(val1^val2)
был точным, но я нахожу! яснее.
Предполагая, что val1
и val2
должны обрабатываться в обычном логическом логическом режиме C (отличное от нуля), тогда:
if (!val1 ^ !!val2)
{
}
сделает трюк.