C:异或非/异或非门?
我正在尝试找到用 C 语言编写 XNOR 门的最有效方法。
if(VAL1 XNOR VAL2)
{
BLOCK;
}
有什么建议吗?
谢谢。
I am trying to find the most effective way of writing a XNOR gate in C.
if(VAL1 XNOR VAL2)
{
BLOCK;
}
Any suggestions?
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
对于两个操作数,这非常简单:
With two operands this is quite simple:
编辑:在逻辑运算之外,您可能希望
~(val1^val2)
准确无误,但我发现 !更清晰。edit: outside of logical operations, you'd probably want
~(val1^val2)
to be exact, but i find the ! clearer.假设
val1
和val2
将以正常的 C 逻辑布尔方式进行处理(非零为 true),那么:就可以了。
Presuming
val1
andval2
are to be treated in the normal C logical boolean fashion (non-zero is true), then:will do the trick.