[英]Easier code in 8.5 K&R book, only logical operator instead bit operation and logical operator
[英]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.