मैं समझता हूं कि एकल एम्पर्सेंड ऑपरेटर आमतौर पर 'बिटवाई और' ऑपरेशन के लिए उपयोग किया जाता है। हालांकि, क्या आप किसी भी संख्या के बीच तुलना के लिए इसका उपयोग करते समय प्राप्त होने वाले दिलचस्प परिणामों की व्याख्या करने में सहायता कर सकते हैं?पूर्णांक पर एक एकल एम्पर्सेंड ऑपरेटर (&) के व्यवहार को समझना
उदाहरण के लिए;
(6 & 2) = 2
(10 & 5) = 0
(20 & 25) = 16
(123 & 20) = 16
इन परिणामों के बीच कोई तार्किक लिंक नहीं लगता है - क्या मुझे कुछ याद आ रही है? ऑनलाइन दस्तावेज केवल बूलियन या एकल बिट्स की तुलना को संदर्भित करता है।
क्या आप निश्चित हैं (20 और 25) == 4? – Nick
@ निक मुझे मिल गया। –
जो आप देख रहे हैं * है * एक "bitwise और" ऑपरेशन का परिणाम है। ('(20 और 25) = 4' बिट के अलावा, जो मुझे लगता है कि एक टाइपो है।) – LukeH