繁体   English   中英

逻辑运算符要明智吗?

[英]Logical operator to bit wise?

我正在研究一个谜题。...试图用(C)中的按位运算来编写if (x==5 || x==7) )。 一段时间了。。。

任何帮助,将不胜感激! 谢谢

附言:这不是家庭作业...试图学习考试。

编辑,因此格式将类似于if (x _ _) ,空格中按位运算

SORRY需要指定,只能是两个字符(运算符或数字值),例如%8

7d = 111b和5d = 101b

因此位0必须为开,位1无关,位2必须为开,位3-31必须为关。 因此,屏蔽掉位1并测试101b

因此您的测试变为((x&〜2)== 5)

然后向Bing或Wikipedia询问有关“ Karnaugh Maps”的信息,以便您可以自己进行表情简化。

汤姆下面的答案也是正确的,而且更简单。 你可以写

((x & 5) == 5)

这会稍微快一点。 也许我应该使用卡诺地图!

您可以将其与“ 101”进行“与”运算,则5和7的结果相同,即101。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM