[英]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.