【发布时间】:2011-02-28 08:06:30
【问题描述】:
我正在努力寻找用 C 语言编写 XNOR 门的最有效方法。
if(VAL1 XNOR VAL2)
{
BLOCK;
}
有什么建议吗?
谢谢。
【问题讨论】:
我正在努力寻找用 C 语言编写 XNOR 门的最有效方法。
if(VAL1 XNOR VAL2)
{
BLOCK;
}
有什么建议吗?
谢谢。
【问题讨论】:
有两个操作数很简单:
if (val1 == val2)
{
block;
}
【讨论】:
if(!(val1^val2))
{
block;
}
编辑:在逻辑运算之外,您可能希望准确地说是~(val1^val2),但我找到了!更清晰。
【讨论】:
假设val1 和val2 将以正常的C 逻辑布尔方式处理(非零为真),那么:
if (!val1 ^ !!val2)
{
}
会成功的。
【讨论】: