एक Bit को Set, Clear और Toggle करना
masks से किसी एक bit को बदलें
एक Bit को Set, Clear और Toggle करना, CoddyKit पर Competitive Programming Academy का एक निःशुल्क पाठ है। यह 4 में से 2वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Competitive Programming Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Competitive Programming Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
एक बार में एक बिट संपादित कीजिए
कभी-कभी आपको बाकी बिट्स को छुए बिना केवल एक बिट बदलनी होती है। इसके लिए ऐसा मास्क बनाइए जो ठीक उसी बिट को लक्ष्य बनाए जिसे आप बदलना चाहते हैं। 🎯
एकल-बिट मास्क बनाइए
1 को अपनी इच्छित स्थिति तक स्थानांतरित करने पर आपको एक ऐसा मास्क मिलता है जिसमें एक बिट चालू होती है। स्थिति 0 सबसे दाईं ओर की बिट होती है।
mask = 1 << 3 # 0b1000, targets bit 3OR से बिट को 1 कीजिए
किसी बिट को चालू करने के लिए संख्या का मास्क के साथ OR कीजिए। OR उस स्थिति को 1 कर देता है और बाकी सभी बिट्स को अपरिवर्तित रखता है। इसे बिट को 1 करना कहते हैं।
n = 0b0001
n |= (1 << 2) # 0b0101सेट करना इडेम्पोटेंट है
यदि बिट पहले से 1 है, तो उसे दोबारा सेट करने से कुछ नहीं बदलता। मास्क के साथ OR को बार-बार करना सुरक्षित है, इसलिए यह लूप के भीतर विश्वसनीय रहता है। 👍
उलटा मास्क
किसी बिट को साफ़ करने के लिए आपको ऐसा मास्क चाहिए जिसमें उस स्थान पर OFF और बाकी सभी स्थानों पर ON हो। NOT ऑपरेटर (~) आपके सरल मास्क के हर बिट को उलट देता है।
clear = ~(1 << 2) # ...11111011AND से बिट साफ़ करें
उस बिट को 0 करने और बाकी बिटों को बनाए रखने के लिए संख्या का उलटे मास्क के साथ AND करें। इसी तरह आप किसी एक बिट को साफ़ करते हैं।
n = 0b0111
n &= ~(1 << 1) # 0b0101XOR से बिट बदलें
एक-बिट वाले मास्क के साथ XOR उस स्थान को उलट देता है: 0, 1 बन जाता है और 1, 0 बन जाता है। इन तीनों में यह बदलाव सबसे साफ़ एक-पंक्ति वाला तरीका है।
n = 0b0101
n ^= (1 << 0) # 0b0100जाँचें कि बिट ON है या नहीं
संख्या का एक-बिट वाले मास्क के साथ AND करें। यदि परिणाम शून्य नहीं है, तो वह बिट सेट है; यदि परिणाम शून्य है, तो बिट OFF है।
n = 0b0100
on = (n & (1 << 2)) != 0 # Trueबिट को 0 या 1 के रूप में पढ़ें
लक्षित बिट को सबसे नीचे लाने के लिए संख्या को दाईं ओर शिफ्ट करें, फिर 1 के साथ AND करें। आपको ठीक वही बिट मान मिलता है: 0 या 1।
n = 0b1010
bit = (n >> 1) & 1 # 1बिट में बदलाव क्यों महत्वपूर्ण हैं
सेट करना, साफ़ करना और बदलना आपको एक ही पूर्णांक में कई ON या OFF ध्वज रखने देते हैं। प्रतियोगिताओं में संक्षिप्त बिट-मास्क स्थिति का यही आधार है।
एक की कमी-बेशी का ध्यान रखें
बिट के स्थान 0 से शुरू होते हैं, इसलिए बिट k का मान 1 को k स्थान बाईं ओर शिफ्ट करने से मिलता है। अनुक्रमणिका को गड़बड़ करना यहाँ शुरुआती लोगों की सबसे आम गलती है।
त्वरित जाँच
बिट साफ़ करने के लिए सही संक्रिया चुनें।
पुनरावलोकन: सेट करना, साफ़ करना, बदलना
OR सेट करता है, NOT के साथ AND साफ़ करता है, और XOR एक बिट को बदलता है। इन तीनों मास्क में महारत हासिल करके आप अपनी पसंद के किसी भी बिट को नियंत्रित कर सकते हैं। 🎉
एआई शिक्षक के साथ Python सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 30
- पाठ
- 120
अक्सर पूछे जाने वाले प्रश्न
क्या “एक Bit को Set, Clear और Toggle करना” पाठ निःशुल्क है?
हाँ—“एक Bit को Set, Clear और Toggle करना” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Competitive Programming Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Competitive Programming Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“एक Bit को Set, Clear और Toggle करना” में मैं क्या सीखूँगा?
masks से किसी एक bit को बदलें आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Competitive Programming Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या Competitive Programming Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Competitive Programming Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 2वाँ पाठ है।
“एक Bit को Set, Clear और Toggle करना” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस Competitive Programming Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर Competitive Programming Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- AND, OR, XOR और Shifts
- एक Bit को Set, Clear और Toggle करना
- Bits और Lowest Set Bit गिनना
- छोटे Sets के रूप में Bitmasks