Bitwise Operators, Data Type Modifiers & more | DSA Series by Shradha Khapra Ma'am | C++
38:33

Bitwise Operators, Data Type Modifiers & more | DSA Series by Shradha Khapra Ma'am | C++

Apna College

5 chapters6 takeaways14 key terms6 questions

Overview

यह वीडियो बिटवाइज़ ऑपरेटर्स, डेटा टाइप मॉडिफायर्स, ऑपरेटर प्रेसीडेंस और स्कोप जैसे महत्वपूर्ण C++ कॉन्सेप्ट्स को कवर करता है। यह बिटवाइज़ AND, OR, XOR, लेफ्ट शिफ्ट और राइट शिफ्ट ऑपरेटर्स के काम करने के तरीके को समझाता है, साथ ही यह भी बताता है कि ये ऑपरेशंस गणितीय रूप से कैसे संबंधित हैं (जैसे लेफ्ट शिफ्ट गुणा करने के समान है)। वीडियो ऑपरेटर प्रेसीडेंस के नियमों पर भी चर्चा करता है, यह बताता है कि एक्सप्रेशन में कौन सा ऑपरेशन पहले किया जाता है, और स्कोप की अवधारणा को स्पष्ट करता है, जिसमें लोकल और ग्लोबल वेरिएबल्स शामिल हैं। अंत में, यह डेटा टाइप मॉडिफायर्स जैसे 'लॉन्ग', 'शॉर्ट', और 'अनसाइंड' की व्याख्या करता है, जो मौजूदा डेटा टाइप्स की रेंज और व्यवहार को बदलते हैं। वीडियो में कुछ होमवर्क समस्याएं भी दी गई हैं ताकि सीखी गई अवधारणाओं का अभ्यास किया जा सके।

How was this?

Save this permanently with flashcards, quizzes, and AI chat

Chapters

  • बिटवाइज़ ऑपरेटर्स नंबर्स की बाइनरी रिप्रेजेंटेशन पर काम करते हैं।
  • बिटवाइज़ AND (एम्परसेंड '&') लॉजिकल AND की तरह काम करता है: केवल जब दोनों बिट्स 1 हों तो रिजल्ट 1 होता है, अन्यथा 0।
  • बिटवाइज़ OR (पाइप '|' ) लॉजिकल OR की तरह काम करता है: यदि कोई भी बिट 1 है तो रिजल्ट 1 होता है, अन्यथा 0।
  • बिटवाइज़ XOR (कैरेट '^') एक्सक्लूसिव OR की तरह काम करता है: यदि बिट्स अलग-अलग हैं तो रिजल्ट 1 होता है, यदि समान हैं तो 0 होता है।
ये ऑपरेटर्स बिट लेवल पर डेटा मैनिपुलेट करने की अनुमति देते हैं, जो एफिशिएंट प्रोग्रामिंग और लो-लेवल ऑपरेशंस के लिए महत्वपूर्ण है।
4 (बाइनरी 100) और 8 (बाइनरी 1000) का बिटवाइज़ AND 0 होता है, जबकि उनका बिटवाइज़ OR 12 (बाइनरी 1100) होता है।
  • लेफ्ट शिफ्ट ऑपरेटर (<<) बिट्स को बाईं ओर शिफ्ट करता है, खाली जगहों को दाईं ओर 0 से भरता है।
  • लेफ्ट शिफ्ट ऑपरेटर किसी नंबर को 2 की पावर से गुणा करने के बराबर है (n << k का मतलब n * 2^k है)।
  • राइट शिफ्ट ऑपरेटर (>>) बिट्स को दाईं ओर शिफ्ट करता है, खाली जगहों को बाईं ओर 0 से भरता है (साइंड इंटीजर के लिए साइन बिट से भी भर सकता है)।
  • राइट शिफ्ट ऑपरेटर किसी नंबर को 2 की पावर से विभाजित करने के बराबर है (n >> k का मतलब n / 2^k है)।
शिफ्ट ऑपरेटर्स डेटा को कुशलतापूर्वक गुणा या विभाजित करने का एक तेज़ तरीका प्रदान करते हैं और बिट मैनिपुलेशन तकनीकों में उपयोगी होते हैं।
10 (बाइनरी 1010) को 2 से लेफ्ट शिफ्ट करने पर 40 (बाइनरी 101000) मिलता है, जो 10 * 2^2 के बराबर है। 10 को 1 से राइट शिफ्ट करने पर 5 (बाइनरी 101) मिलता है, जो 10 / 2^1 के बराबर है।
  • ऑपरेटर प्रेसीडेंस यह निर्धारित करता है कि एक एक्सप्रेशन में कौन सा ऑपरेटर पहले इवैल्यूएट होगा।
  • यूनिरी ऑपरेटर्स (जैसे ++, --) और पैरेंथेसिस की प्रेसीडेंस सबसे अधिक होती है।
  • मल्टीप्लिकेशन, डिवीजन और मॉड्यूलो की प्रेसीडेंस समान होती है, उसके बाद एडिशन और सब्ट्रैक्शन आते हैं।
  • जब ऑपरेटर्स की प्रेसीडेंस समान होती है, तो एसोसिएटिविटी नियम (आमतौर पर लेफ्ट-टू-राइट, असाइनमेंट के लिए राइट-टू-लेफ्ट) लागू होते हैं।
ऑपरेटर प्रेसीडेंस को समझना यह सुनिश्चित करता है कि एक्सप्रेशन का इवैल्यूएशन उसी तरह हो जैसा आप उम्मीद करते हैं, जिससे अनपेक्षित परिणाम से बचा जा सके।
एक्सप्रेशन `5 - 2 * 6` में, मल्टीप्लिकेशन की हाई प्रेसीडेंस के कारण, `2 * 6` पहले इवैल्यूएट होता है (12), जिससे रिजल्ट `5 - 12 = -7` होता है।
  • स्कोप एक कोड ब्लॉक के भीतर एक वेरिएबल की एक्सेसिबिलिटी को परिभाषित करता है।
  • लोकल वेरिएबल्स को किसी फ़ंक्शन, ब्लॉक (जैसे if, for) या कर्ली ब्रेसिज़ के अंदर डिफाइन किया जाता है और वे केवल उसी स्कोप तक सीमित होते हैं।
  • ग्लोबल वेरिएबल्स को सभी फ़ंक्शंस के बाहर डिफाइन किया जाता है और वे पूरे प्रोग्राम में एक्सेसिबल होते हैं।
  • लोकल वेरिएबल्स ग्लोबल वेरिएबल्स को ओवरराइड कर सकते हैं यदि उनका नाम समान हो।
स्कोप को समझना मेमोरी मैनेजमेंट और नाम टकराव से बचने के लिए महत्वपूर्ण है, यह सुनिश्चित करता है कि वेरिएबल्स केवल वहीं एक्सेस किए जाएं जहां उनकी आवश्यकता हो।
एक `for` लूप के अंदर डिफाइन किया गया इंटीजर `i` केवल उस लूप के अंदर ही एक्सेसिबल होता है; लूप के बाहर उसे एक्सेस करने का प्रयास करने पर एरर आएगा।
  • डेटा टाइप मॉडिफायर्स मौजूदा डेटा टाइप्स के अर्थ या रेंज को बदलते हैं।
  • 'लॉन्ग' मॉडिफायर (जैसे `long int`) डेटा टाइप की रेंज को बढ़ाता है, जिससे बड़े नंबर्स स्टोर किए जा सकते हैं।
  • 'शॉर्ट' मॉडिफायर (जैसे `short int`) डेटा टाइप की रेंज को कम करता है, जिससे कम मेमोरी का उपयोग होता है।
  • 'अनसाइंड' मॉडिफायर (जैसे `unsigned int`) यह सुनिश्चित करता है कि वेरिएबल केवल नॉन-नेगेटिव (पॉजिटिव और जीरो) वैल्यूज को स्टोर करे, जिससे पॉजिटिव रेंज दोगुनी हो जाती है।
ये मॉडिफायर्स मेमोरी उपयोग को ऑप्टिमाइज़ करने और विभिन्न प्रकार के डेटा को सटीक रूप से स्टोर करने के लिए आवश्यक हैं, खासकर जब बड़ी या केवल पॉजिटिव वैल्यूज से निपटना हो।
एक `int` आमतौर पर 4 बाइट्स लेता है, लेकिन `long int` 8 बाइट्स ले सकता है, जिससे यह बहुत बड़े इंटीजर वैल्यूज को स्टोर कर सकता है। `unsigned int` के लिए -10 असाइन करने पर यह एक बहुत बड़ी पॉजिटिव वैल्यू में बदल जाता है क्योंकि नेगेटिव रेंज हटा दी जाती है।

Key takeaways

  1. 1बिटवाइज़ ऑपरेटर्स बिट्स पर सीधे काम करके कुशल मैनिपुलेशन की अनुमति देते हैं।
  2. 2लेफ्ट और राइट शिफ्ट ऑपरेशंस क्रमशः गुणा और भाग के लिए शॉर्टकट प्रदान करते हैं।
  3. 3ऑपरेटर प्रेसीडेंस और एसोसिएटिविटी यह निर्धारित करते हैं कि जटिल एक्सप्रेशंस का मूल्यांकन कैसे किया जाता है।
  4. 4वेरिएबल स्कोप यह नियंत्रित करता है कि कोड में वेरिएबल्स कहां एक्सेस किए जा सकते हैं, जिससे बग्स को रोका जा सके।
  5. 5डेटा टाइप मॉडिफायर्स मेमोरी उपयोग को अनुकूलित करने और डेटा की रेंज को बढ़ाने या घटाने के लिए महत्वपूर्ण हैं।
  6. 6अनसाइंड डेटा टाइप्स का उपयोग तब किया जाना चाहिए जब केवल पॉजिटिव वैल्यूज की आवश्यकता हो, जिससे पॉजिटिव रेंज बढ़ जाती है।

Key terms

Bitwise AND (&)Bitwise OR (|)Bitwise XOR (^)Left Shift (<<)Right Shift (>>)Operator PrecedenceAssociativityScopeLocal ScopeGlobal ScopeData Type Modifierslong intshort intunsigned int

Test your understanding

  1. 1बिटवाइज़ AND और लॉजिकल AND के बीच मुख्य अंतर क्या है?
  2. 2लेफ्ट शिफ्ट ऑपरेटर का उपयोग करके किसी नंबर को 2 की पावर से गुणा करने का क्या मतलब है?
  3. 3यदि एक एक्सप्रेशन में समान प्रेसीडेंस वाले कई ऑपरेटर्स हों तो कंपाइलर कैसे निर्णय लेता है कि कौन सा ऑपरेशन पहले करना है?
  4. 4लोकल और ग्लोबल वेरिएबल्स के बीच मुख्य अंतर क्या है और स्कोप क्यों महत्वपूर्ण है?
  5. 5एक `unsigned int` वेरिएबल में नेगेटिव वैल्यू असाइन करने पर क्या होता है और क्यों?
  6. 6आप मेमोरी उपयोग को कम करने के लिए `short int` का उपयोग कब करेंगे?

Turn any lecture into study material

Paste a YouTube URL, PDF, or article. Get flashcards, quizzes, summaries, and AI chat — in seconds.

No credit card required