簡體   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