मेरे स्वयं को थोड़ा उलझन में लेना।Arduino और Bitwise, अप्रत्याशित परिणाम
मैं परीक्षण करना चाहता हूं कि बिट्स (3 बिट्स) का एक सेट एक निश्चित पद में थोड़ा सा है या नहीं।
if (B110 & B010 == B010)
(B110 संख्या की जांच करने जा रहा है, B010 बिट मैं अगर वहाँ देखना चाहते हैं)
उपरोक्त कोड, मुझे न जताए बाहर की उम्मीद आ दोनों B110 सच है और B101 है सच। मुझे पूरा यकीन है कि मुझे मास्क B010 के साथ परीक्षण करने के लिए & (और) का उपयोग करने की आवश्यकता है।
मेरी समझ यह है कि बी 110 & बी010 बी010 के बराबर होगा और बी 101 & बी010 बी000 के बराबर होगा। लेकिन मेरा अगर कथन दोनों परीक्षण बिट्स के साथ चलाया जाता है?
मैं एक Arduino में कोडिंग कर रहा हूं, मुझे यकीन है कि यह मेरी ओर से एक साधारण गलतफहमी है लेकिन यह सुनिश्चित नहीं है कि कहां है।
मैं मदद नहीं कर सका लेकिन पून पर हंस सकता था। – fuzz