![Bitwise Operators in C (Part 1)](https://i.ytimg.com/vi/jlQmeyce65Q/hqdefault.jpg)
विषय
- परिभाषा - बिटवाइज़ ऑपरेटर का क्या अर्थ है?
- Microsoft Azure और Microsoft क्लाउड का परिचय | इस गाइड के दौरान, आप जानेंगे कि क्लाउड कंप्यूटिंग क्या है और Microsoft Azure आपको क्लाउड से अपना व्यवसाय चलाने और चलाने में कैसे मदद कर सकता है।
- Techopedia बिटवाइज़ ऑपरेटर को समझाता है
परिभाषा - बिटवाइज़ ऑपरेटर का क्या अर्थ है?
बिटवाइज़ ऑपरेटर एक ऐसा ऑपरेटर होता है जो बिट पैटर्न या द्विआधारी अंकों पर बिटवाइज़ संचालन करने के लिए उपयोग किया जाता है जिसमें व्यक्तिगत बिट्स के हेरफेर शामिल होते हैं।
बिटवाइज़ ऑपरेटरों का उपयोग किया जाता है:
- संचार ढेर जहां डेटा से जुड़े हेडर में अलग-अलग बिट्स महत्वपूर्ण जानकारी का संकेत देते हैं
- चिप में विभिन्न कार्यों को नियंत्रित करने के लिए एंबेडेड सॉफ्टवेयर और एम्बेडेड कॉन्टेक्टर्स के हार्डवेयर रजिस्टरों के व्यक्तिगत बिट्स में हेरफेर करके हार्डवेयर की स्थिति का संकेत देता है
- डिवाइस ड्राइवर, क्रिप्टोग्राफ़िक सॉफ़्टवेयर, वीडियो डिकोडिंग सॉफ़्टवेयर, मेमोरी एलोकेटर, कम्प्रेशन सॉफ़्टवेयर और ग्राफिक्स जैसे अनुप्रयोगों के लिए निम्न-स्तरीय प्रोग्रामिंग
- खोज और अनुकूलन समस्याओं में कुशलता से पूर्णांकों के बड़े सेटों को बनाए रखना
- बिटवॉइन्स का संचालन बिट फ्लैग पर किया जाता है, जो एन्यूमरेटर सूची में परिभाषित मूल्यों के किसी भी संयोजन को संग्रहीत करने के लिए गणना प्रकार की आवृत्ति को सक्षम कर सकता है।
Microsoft Azure और Microsoft क्लाउड का परिचय | इस गाइड के दौरान, आप जानेंगे कि क्लाउड कंप्यूटिंग क्या है और Microsoft Azure आपको क्लाउड से अपना व्यवसाय चलाने और चलाने में कैसे मदद कर सकता है।
Techopedia बिटवाइज़ ऑपरेटर को समझाता है
आम तार्किक ऑपरेटरों (जैसे +, -, *) के विपरीत, जो बाइट्स या बाइट्स के समूहों के साथ काम करते हैं, बिटवाइज़ ऑपरेटर बाइट के भीतर प्रत्येक व्यक्तिगत बिट्स की जांच या सेट कर सकते हैं। बिटवाइज़ ऑपरेटर्स कभी भी अतिप्रवाह का कारण नहीं बनते हैं क्योंकि बिटवाइज़ ऑपरेशन के बाद उत्पन्न परिणाम सांख्यिक प्रकार के लिए संभावित मानों की सीमा के भीतर होता है।
भाषाओं के C परिवार (C #, C और C ++) में उपयोग किए जाने वाले बिटवाइज़ ऑपरेटर हैं:
- OR (|)): यदि कोई भी ऑपरेंड सत्य है, तो परिणाम सही है।
- और (&): परिणाम केवल तभी सही होता है जब दोनों ऑपरेंड सत्य होते हैं। इसका उपयोग कुछ बिट्स के मूल्यों की जांच करने के लिए मास्क सेट करने के लिए किया जा सकता है।
- XOR (^): रिजल्ट तभी सही है जब उसका कोई ऑपरेंड सच हो। यह मुख्य रूप से कुछ बिट्स को टॉगल करने के लिए उपयोग किया जाता है। यह एक तीसरे का उपयोग किए बिना दो चर को स्वैप करने में भी मदद करता है।
- Bitwise Complement या Inversion या NOT (~): एक ऑपरेंड के बिटवाइज़ सप्लिमेंट को उसके मूल्य को प्राप्त करके प्रदान करता है, जैसे कि सभी शून्य को एक में बदल दिया जाता है और सभी को शून्य में बदल दिया जाता है।
- >> (राइट-शिफ्ट) और << (लेफ्ट-शिफ्ट) ऑपरेटर: बिट्स को दाईं या बाईं दिशा में दूसरे ऑपरेंड द्वारा निर्दिष्ट पदों की संख्या को स्थानांतरित करता है। जबकि राइट-शिफ्ट ऑपरेशन टाइप int या लंबे समय के ऑपरेंड के लिए एक अंकगणितीय बदलाव है, यह टाइप uint या ulong के ऑपरेंड के लिए एक तार्किक बदलाव है। शिफ्ट संचालकों का उपयोग बिट्स को संरेखित करने में किया जाता है।
बिटवाइज़ ऑपरेटरों में वरीयता का क्रम (उच्चतम से निम्नतम तक) है:
- ~
- << and >>
- &
- ^
- |