Bit Manipulation in Java – Get, Set, Clear & Update Bit Operations
This tutorial covers bit manipulation fundamentals in Java, focusing on the four essential bit operations: Get, Set, Clear, and Update. These techniques are critical for optimizing algorithms, reducing time complexity, and are frequently asked in advanced placement and programming interviews. Understanding these operations builds on core Java concepts like Java Basics: Outputs, Variables, and User Input Explained and Mastering Java: Understanding Conditional Statements for Beginners.
Prerequisites: Left and Right Shift Operators
Before diving into bit manipulation, let's revise the left shift (<<) and right shift (>>) operators covered in the previous class.
| Operator | Description | Example |
|----------|-------------|---------|
| Left Shift (<<) | Shifts bits to the left, filling with zeros | 3 << 1 (binary 011 → 110) = 6 |
| Right Shift (>>) | Shifts bits to the right | 3 >> 1 (binary 011 → 001) = 1 |
Format: number << positions or number >> positions
Understanding Bitmasking
Bitmasking is the process of performing operations on specific bits of a number using a bitmask – an additional number that isolates or targets particular bit positions.
The general process for all operations:
- Create a bitmask (1 left-shifted by the target position)
- Perform an operation (AND, OR, NOT) between the original number and the bitmask
1. Get Bit Operation
Purpose: Check if a specific bit at a given position is 1 or 0.
Example
- Number:
5(binary0101) - Position:
2(counting from right, 0-based)
Steps
- Create bitmask:
1 << position→1 << 2=0100(decimal4) - AND operation:
0101 & 0100 = 0100(non-zero) - Result: Non-zero means bit is
1; zero means bit is0
Logic
- The bitmask has only one
1at the target position - AND with original number: if original also has
1at that position → output is non-zero; otherwise zero
Code
int getBit(int num, int pos) {
int bitMask = 1 << pos;
return (num & bitMask) == 0 ? 0 : 1;
}
2. Set Bit Operation
Purpose: Set a specific bit to 1 (make it 1 regardless of its current value). This operation is a practical application of Understanding Java Short Circuit Operations: A Comprehensive Guide.
Example
- Number:
5(binary0101) - Position:
1→ Output should be binary0111(decimal7)
Steps
- Create bitmask:
1 << 1=0010 - OR operation:
0101 | 0010 = 0111→ decimal7
Logic
- OR with bitmask ensures target position becomes
1 - Other bits remain unchanged (OR with
0keeps original value)
Code
int setBit(int num, int pos) {
int bitMask = 1 << pos;
return num | bitMask;
}
3. Clear Bit Operation
Purpose: Clear (set to 0) a specific bit while keeping other bits unchanged.
Example
- Number:
5(binary0101) - Position:
2→ Output should be binary0001(decimal1)
Steps
- Create bitmask:
1 << 2=0100 - Negate the mask:
~0100=1011 - AND operation:
0101 & 1011 = 0001→ decimal1
Logic
- Negated mask has
0only at the target position,1s everywhere else - AND with original: target bit becomes
0(since0 AND anything = 0), other bits stay same (since1 AND original bit = original bit)
Code
int clearBit(int num, int pos) {
int bitMask = 1 << pos;
return num & (~bitMask);
}
4. Update Bit Operation
Purpose: Update a bit to a desired value (0 or 1) at a specific position.
This operation combines Set and Clear:
- To update to
1→ use Set operation - To update to
0→ use Clear operation
Example 1: Update to 1
- Number:
5(binary0101) - Position:
2, Desired value:1 - Result: Binary
0101→0101(already1)- Use Set operation:
0101 | 0100 = 0101
- Use Set operation:
Example 2: Update to 0
- Number:
5(binary0101) - Position:
2, Desired value:0 - Result: Binary
0101→0001(decimal1)- Use Clear operation:
0101 & ~0100 = 0001
- Use Clear operation:
Code
int updateBit(int num, int pos, int op) {
// op = 1 means set, op = 0 means clear
int bitMask = 1 << pos;
if (op == 1) {
return num | bitMask;
} else {
return num & (~bitMask);
}
}
Summary Table
| Operation | Purpose | Formula |
|-----------|---------|---------|
| Get | Check bit value (0 or 1) | (num & (1<<pos)) != 0 |
| Set | Set bit to 1 | num | (1<<pos) |
| Clear | Set bit to 0 | num & ~(1<<pos) |
| Update | Set bit to desired value | Use Set or Clear based on desired value |
Key Takeaways
- Always create bitmask first:
1 << position - Get bit uses AND to isolate the bit; check if result is non-zero
- Set bit uses OR to force the bit to
1 - Clear bit uses AND with negated mask to force the bit to
0 - Update bit is a combination of Set or Clear based on the target value
- Understanding logic is more important than memorization – especially for coding interviews where you may need to adapt techniques
These bit manipulation operations are foundational for many advanced topics in DSA, including:
- Finding unique elements in arrays
- Checking power of two
- Counting set bits
- Subset generation
- Optimizing space in Boolean arrays
Practice these concepts with different numbers and positions to build strong intuition for bit-level programming.
For a deeper understanding of data types and memory, refer to the Comprehensive Guide to Integer Data Types and Modifiers in C Programming. To see how similar concepts apply in Python, check out Understanding Number Systems and Binary Conversion in Python.
हेलो हाय एव्रीवन वेलकम टू अपना कॉलेज और आज की वीडियो में पढ़ने वाले हैं डोमिनेशन के बारे में अब इससे पहले हमने आलरेडी
पड़ी है कि क्या होती है जब भी अक्सर कि इसके अंदर करंट जा रहा होता है वह कंप्यूटर का भी सर्किट हो सकता है तो उसको
हम कहते हैं 121 ही टेस्टी और जब भी सर्किट के अंदर कारण नहीं जा रहा था उसको हम कहते हैं जरूर बिट्स अनइलेक्टेड अब यह
जो डेट होती है 041 मिलकर एक पूरा पूरा नंबर सिस्टम बनाकर जैसे मैच के अंदर हमें डेसिमल नंबर सिस्टम करते थे जिसमें जड़ों
से लेकर 9 तक डिजिट होते थे वैसे ही जावा के अंदर बाइनरी नंबर सिस्टम होता है जिसमें दो ही लेग होते हैं 041 अब इंडीज
इसके बहुत सारे फायदे हम उस पूरे नंबर सिस्टम को यूज करके हम बहुत सारी एल्गोरिदम सी टाइम कंपलेक्सिटी को बहुत कम
कर देते हैं इसी लिए विटमिन प्लेस में काफी इंपोर्टेंट टॉपिक है जब भी हम एडवांस प्लेसमेंट क्वेश्चसं की बात कर रही हूं या
फिर हम कंप्यूटर प्रोग्रामिंग जैसी चीज़ों की बात करें या फिर इन जनरल अगर हम प्रोग्रामिंग की डेट में डांस और अब आज की
क्लास हमारी जावा फंडामेंटल्स की लाश क्लास होने वाली है यह मतलब इसके बाद हमने पूरा का पूरा दवा जो है सारे बेसिक जो वह
कवर कर लिए होंगे उसके बाद हम एडवांस वित्त सचिव शुरू कर सकते हैं अब हेल्थ से रिलेटिड हमने लास्ट क्लास एंड ऑपरेटर की
क्लास में दो मेजर ऑपरेशन पड़े थे रिलेशनशिप और राइडरशिप उनका छोटा सा अमरीका करेंगे और उसके बाद जब
एडमिनिस्ट्रेशन के बारे में भी और डिटेल में पड़ने वाले इस क्लास के अंदर अब लास्ट क्लास में हमने अगर रिवीजन करें तो पड़ा
था लेफ्ट शिफ्ट ऑपरेटर और नाइट शिफ्ट ऑपरेटर के बारे में उसमें ताकि किसी बायनरी नंबर में हम लेफ्ट और राइट छिप कर
सकते हैं बट को और इसको लिखने का फॉर्मेट रहता है पहले लेकिन नंबर उसके बाद लेकिन लेफ्ट ऑपरेटर फिर लिखे हमारी पोजीशन आए
यहां पर जैसे हमें दिया हुआ है नंबर थ्री नंबर थ्री यानि 010 और इसको हमें लेफ्ट शिफ्ट करना है बाय
वन ब्लैक शिप करेंगे बाय वन तो हर एक जो बैठ है वह लेफ्ट हो जाएगी और तीन स्पेस इस पर क्या आएगा हमारे पास यहां पर आएगा जरूर
यहां पर आएगा और यहां पर इन थे तो यह हो गया हमारा फाइनल आउटपुट वैसे ही राइट ऑपरेटर में क्या करते हैं यहां पर लिखते
हमारा नंबर फिर राइट शॉर्ट ऑपरेटर से लिखते हैं प्रदूषण अब यहां पर वापस से मित्र दिया है तो थ्री मतलब 0108 2010 को
राइट शिफ्ट करना है वन मतलब इस तरफ राइट की तरफ खींचना सारी कॉर्ड्स को तो यह इधर आएगी इधर आएगी एंड फाइनली जाओ मेरे पास
आउटपुट आएगा वह 0 तो यह है राइट शिफ्ट आउटपुट यह लेफ्ट तो दो मेजर ऑपरेशन हमने पड़े थे लास्ट क्लास
में और इन्हीं को हम सारी मिट को मैंने प्लेट करने के लिए यूज करने वाले हैं अब इस क्लास के अंदर हम चार मेजर ऑपरेशन
पढेंगे पहला होगा गे ट्वीट दूसरा होगा ट्वीट तीसरा होगा क्लियर बिट और चौथा होगा अपडेट
कि इन चारों के क्या मतलब है कि हमें कोई वाइनरी नंबर लिया है कोई भी एंड बाइनरी नंबर उसके अंदर किसी भी पोजीशन आए पर अगर
हमें किसी मिट को जानना है कि वह ट्वीट क्या है जो है वन है तो हम ट्वीट ऑपरेशन यूज करेंगे अगर उस मिट को चाहे वह जीरो
उसको वन बना दिया गर्वनर है तो वह ही रहे ऐसे उसे सेट करना है किसी भी मिट को सेट करना यानि अ सेवन बना देना तो उसके लिए
यूज करेंगे इसे ट्वीट ऑपरेशन अगर उस वेस्ट को स्विस रोल बना देना है तो उसके लिए यूज करेंगे क्लियर बेस्ट ऑपरेशन और अगर उस
वेस्ट को अपडेट करना है यानि जो है तो वन कर दे वन है तो जरूर कर दें तो उसके लिए यूज करेंगे अपडेट मिट ऑपरेशन पर चार मेजर
ऑपरेशन के बारे में बात करेंगे नीचे क्लास कि आपको नोट मिल रहे होंगे इनमें शुरुआत करते हैं हमारे पहले ऑपरेशन यानि ग्रेट बट
ऑपरेशन से अब यहां पर हमें सबसे पहले क्वेश्चन है क्वेश्चन एंड थॉट विदाउट एनी पोजिशन एंड इक्वल टू वन नंबर एंड को
धीरे-धीरे समझेंगे हमें पोजीशन टू पर जो भी है उसको कट करना है एक नंबर ऐड में सेट एन भी हमें दिया है
एन0 एन0 यहां पर ख़ास चीज़ यह है कि हम जो पोजीशन लेफ्ट से राइट राइट से लेफ्ट कैलकुलेट करेंगे यानि यह हो जाएगी हमारी
पोजीशन 0यह जाएगी पोजीशन यह हो जाएगी पोजीशन टू यह हो जाएगी पोजीशन यह हमारी थर्ड यानि पोजीशन टू हमें इसको गेट करना
है जानना है कि यह जो है या बन है अपने इस एग्जांपल के अंदर तो देखते इसको कैसे करेंगे सारे के सारे ऑपरेशन के अंदर हमने
एक प्रोसेस लेआउट कर रखा है और वह प्रोसेस क्या है प्रोसेस में सबसे पहले हमें बनाना है कि ब्रेट मास्क और उसके बाद परफॉर्म
करना है यह ऑपरेशन ओरिजिनल नंबर एंड के साथ इसका क्या मतलब हुआ सबसे पहले बात करते हैं विटनेस का क्या मतलब हुआ हम यह
जो सारे ऑपरेशंस फ्रॉम करें इसमें किसी नंबर के अंदर हमें किसी चीज को ग्रेट करना है किसी भी तो सेट करना किसी को अपडेट
करना किसी को क्लियर करना है यह सारे के सारे ऑपरेशन इस पूरे के पूरे प्रो इसको जावा के अंदर बिट मास्किंग कहते हैं ट्वीट
मास्क करना मतलब सारे के सारे नंबर को मैंने प्लेट करना किसी पोजीशन पर कुछ और ले आना इस प्रोसेस को मिटना स्किन कहते
हैं और इस प्रोसेस में युजुअली हम एक एडिशनल नंबर को यूज कर रहे होते हैं जिस नंबर को हम नाम देते हैं बटर मास्क तो हर
एक प्रोसेस का एक अलग बदमाश कोटा है उसके बाद हम पहले विटमार्श क्रिएट करते हैं सिर ओरिजिनल नंबर और उस बैड मास के बीच में
कुछ ऑपरेशंस फ्रॉम कराते हैं और जो भी हमें रिजल्ट निकालना तो उस रिजल्ट को निकाल लेते हैं तो यह छोटी सी चीज हमें
याद रखनी है और एक बार हम सारे के सारे एग्जांपल को देखेंगे तो प्रोसेस हमें अपने आप याद रह जाएगा और हर एक प्रोसेस के पीछे
का हम लॉजिक जरूर देख रहे होंगे तो सबसे पहले बात करते हैं अपनी इस नंबर 0 के बारे में अब 0101 के बारे में इस बात करें तो
सबसे पहले क्रिएट करेंगे अपना विडमेट विडमेट यानी वन कुलदीप शिफ्ट करेंगे बाय-बाय और यहां पर आप क्या है हमारी
पोजीशन इज इक्वल टू तो वन सुरक्षित किया बायतु मतलब झिरो झिरो झिरो वन को लेफ्ट या राइट टू तो इसका आउटपुट आएगा हमारे पास
010 अब यह जो नंबर है डिसीसिस पाइल्स आफ डेसिमल नंबर सिस्टम अब यह दिया है बाइनरी टो डेसिमल में कंवर्ट करेंगे तो इसकी
वैल्यू 5 बन जाएगी यहां पर वन को लक्षित किया तो यह हमारे पास हमारा फाइनल बैटल वास आ गया अब दूसरा स्टेप होगा ऑपरेशन
परफॉर्म करना यानि 010 को ऐड करेंगे अपने नंबर एंड 0101 के साथ अब इन दोनों का एंड किया तो आया दूसरों इन दोनों का एंड किया
तो आया वन इन दोनों का एंड किया तो आया जीरो और इन दोनों का एंड किया तो हमारे पास आया जरा तो यह है हमारा फाइनल नंबर
अगर यह फाइनल नंबर 90 है तो इसका मतलब हमारी बट वन थिंग और अगर यह फाइनल नंबर्स जो है तो इसका मतलब हमारी डा0 ही तो यहां
पर हम क्लीयरली देख सकते हैं यह जो नंबर 10th रोल नंबर है क्योंकि जरूर होता तो हमारे पास चार जरूर जा रहे होते इन ऑन करो
नंबर है मतलब हर जिस B.Com चेक कर रहें हैं जिस बिटकॉम गेट करने की कोशिश कर रहे हैं वह मिट की वैल्यू है वन जो कि हम देख
सकते हैं कि एंड प्रेसिडेंट की बात करें तो उसकी आलू हमारे पास है वन तो काफी क्लियर है अब इसके पीछे का लॉजिक किया है
इसके पीछे का लॉजिक यह है कि अगर हम यह विटमार्श बनाते हैं यह विटमार्श यानी यहां पर हम वन लाइफ इट आई अगर करते हैं तो एक
फाइनली Bigg Boss निकल कर आएगा जो नंबर हमारे पास निकल कर आएगा व्हिच इज दिस नंबर यह हमारा बिट मास्क इस मास्क सिर्फ एक ही
प्लेट होगी जहां पर होगा बाकि सारे लोग शुरूआत से ही था हमने लेफ्ट शिफ्ट कर दिया और कर देंगे तो किसी और को उन पर चल जाएगा
कि हर जगह जरूर होगा अब जब भी वह जरूर एंड परफॉर्म करेंगे और इस नंबर के साथ तो हर जगह तो जरूर हो जाएगा बस उस पर टिक इस
पोजीशन पर जहां पर वन है यानी इस पोजीशन पर जो भी ओरिजिनल नंबर के अंदर होगा उसके साथ एंड हो रहा होगा अब यह जॉब्स एंड होगा
तो अगर उसमें ओरिजिनल नंबर में जो है तो एंड kamuk20 हो जाएगा लेकिन ओरिजिनल नंबर में अग्रवाल है तो एंड का आउटपुट non-zero
आएगा मतलब सिर्फ एक पोजीशन पर वन आएगा फाइनल रिजल्ट के अंदर तो यह इसके पीछे का लॉजिक है इसके पीछे का प्रोसेस किया है
पहले हम विटनेस कैलकुलेट करें फिर हम ऑपरेशन परफॉर्म करें एंड उसके बाद देखेंगे कि नंबर जीरो है या नजरों अब एक और पॉइंट
एग्जाम पर लेते हैं पूरे process के लिए इस बार हम सेम नंबर कंसीडर करेंगे वर्सेस नंबर में पोजीशन चेंज कर देंगे तो किस बार
पोजीशन हम लेते हैं 13 यानि इस बीच को चेक करेंगे कि जो है वन है सबसे पहले बनाएंगे बिटवा बिटवा बनाया जीवन को लक्षित किया
थ्रीलर 2010 0 को लक्षित किया थ्री जिसका ऑपरेशन परफॉर्म करने के बाद रिजल्ट हमारे पास आया वन
90 अब दूसरा सेट होगा कि इस विटमार्श के साथ यह निबंध गुर्जरों के साथ हम परफॉर्म कर दे एंड एंड परफॉर्म किया तो
0101 अब इन दोनों को ऐड किया तो एरर जीरो इन दोनों कांड किया तो आए तो जरूर इन दोनों पर एंड किया तो आए जीरो और इन दोनों
को भी आंड किया तो आया करो अब यह जो फाइनल आउटपुट है यह जरा यह हमारे पास इसका मतलब की पॉजिशन इज इक्वल टू थ्री पर जो बिट थी
वह थी 0.62 है क्योंकि हमारे यहां पर जीरो बैठे पोजीशन फ्री पर तो इस तरीके से हम गेट
करते हैं किसी भी मिट को अगर स्टेंट इसको कोण में लिखने की कोशिश करें तो सबसे पहले लिखे अपना नंबर एंड इंटेंस कोल्ड फेस उसके
बाद जितने पोजीशन पोजीशन लेते हैं तू उसके बाद बनाते हैं अपना बट माफ बदमाश कैसे बनाएंगे वन को लेफ्ट कर देंगे बाय पोजिशन
टाइम्स एंड अगर हमारा जो नंबर है यह हमारा जो विटमार्श पहले निकले थे विटनेस के झाल एंड एंड के
साथ करेंगे यहां पर एंड मिसिंग अलार्म को ठंडा अगर डबल डाल देंगे तो लॉजिकली गलत हो जाएगा का या उसकी चालू हो का विरोध के
बराबर है तो उस केस में हम लिख रहे होंगे कि Bigg Boss लेकिन उसकी नॉन है तो उसके लिए
तो उसके बिटव्वेन को 180 यहां पर पोजीशन पर
1431 जैसे और उसके बाद इसको को करें और हमारे पास आया है नेक्स्ट ऑपरेशन की बात करते हैं हमारे पास
में कोई भी किसी भी नंबर के अंदर और उस पॉजिशन को सेट कर देना है यहां पर फॉर एग्जांपल
10 हमारे यहां पर प्रोसेस कुछ इस तरीके से पहले हम इस इस मास्क को बनाएंगे और फिर हम ऑपरेशन
परफॉर्म करेंगे और कपिल सिब्बल एंड परफॉर्म किया था इस बार और परफॉर्म करेंगे तो इसको अपने एग्जांपल के ऊपर रखकर देखते
हैं सबसे पहले डोह बनाते हैं तो वन को लक्षित किया पोजीशन इज इक्वल टू वन टाइम अब यहां पर जिस पोजीशन कंसीडर कर रहे हैं
वह यह पोर्शन यहां पर जो है इसे हमें बनाना है वन तो फाइनली नंबर कुछ ऐसा दिखेगा बायनरी का 2017 होता है डेसिमल का
सेवन तो इस तरीके से पांच को सेवंथ चैप्टर नोट करें यह सिंह बिट्टू मैनिपुलेशंस तो सबसे पहले मांस बनाया
0 को लक्षित किया बाय वन तो आउटपुट हमारे पास आया जरूर 0102 दूसरी से ज्वाइन करेंगे होगा ऑपरेशन
को फोन करना ऑपरेशन को फोन करना यानि 0102 का और हम करेंगे 0101 के साथ तो सबसे पहले इस नंबर का और
क्या तो है जीरो अब इस नंबर का और किया तो यौवन इस नंबर का और किया इधर से आया वन और इस नंबर को और किया तो आया हमारे पास वर्ड
तो यह हो गया हमारा फाइनल आउटपुट वैचारिक 127 वें डेसिमल कुछ इस तरीके से आप देख सकते हैं कि हमारे पास उस पोजीशन पर
यूनिफिकेशन पर इस पोजीशन पर जो मिट्टी गुर्जरों से कन्वर्ट होकर यहां पर हो गई है1 अब यह स्पेशल चीज यह स्पेशल ट्रिक
कैसे परफॉर्म हुई यहां पर मैजिक यह हुआ कि जब भी हम इस बूट मास्क को बना रहे हैं यहां पर हमारे पास फिर से वही लॉजिक है कि
एक ही मिट वन है बाकी सारी बट जो है और स्वनिर्मित को हम अपनी पोजीशन पर ले आए और बाकी सारी विडियो है तो फाइनल रिजल्ट में
जरूर आएगा यह बनाएगा वह ओरिजिनल नंबर डिसाइड करेगा और के बाद लेकिन हमारे मिट मास में एक ही बिटवीन है तो उस पोजीशन पर
हमेशा ही वन आएगा अगर हम और परफॉर्म करेंगे ओरिजिनल नंबर के साथ कि तुम बिट मास्क का अगर और परफॉर्म होगा ओरिजिनल
नंबर एंड के साथ तो एक पोजीशन पर वन है तो फाइनल आंसर में भी वहां पर हमेशा वन ही आएगा बाकी सारा जोर इस नंबर डिसाइड करेगा
तो इस तरीके से एक पर्टिकुलर वर्ड को हमेशा सेट कर रहे होंगे इसी सेम चीज को कोण में लिख कर देखते हैं और मैं क्या है
सेम हम सांस लेते हैं पोजीशन एक बार कर देते हैं हम बंद बदमाश हमारा वही होने वाले वन लेफ्ट शिफ्ट बाय पोजिशन अब क्या
करेंगे नया नंबर क्रिएट करेंगे नया नंबर मतलब न्यू नंबर जो हमारा होने वाला है वह होगा बीच माकपा का और विथ और ओरिजिनल नंबर
एंड उसे हम करवा देंगे अब प्रिंट प्रिंट करवा देंगे अपने नए नंबर को इसको सेव करके एक बार रन करते हैं रत्न हमने किया तो
हमारा नया नंबर निकल कर आया है स्थित यहां पर सेवन है जो में आलरेडी देख लिया था कि हमारी चेस्ट के अंदर अगर 0121 होने वाला
है है तो यह भी क्या होता है डेसिमल का सेवंथ इस तरीके से कौन लिख रहे होंगे हम ट्वीट का तीसरा ऑपरेशंस की बात करेंगे यह
क्लियर मिट्टी किसी भी नंबर के अंदर किसी भी पोजीशन पर जाकर उस पोजीशन की बीट क्लियर कर देना मतलब हीरो बना देना उसके
लिए क्या करेंगे सबसे पहले एक एग्जांपल कंसीडर करते हैं जिसमें पोजीशन इज इक्वल टू यानी थर्ड विडियो को जरूर बनाना है अब
यहां पर नंबर हमें दिया है 0 prashan-04 यह पोजीशन यह पोजीशन टू यह पोजीशन तीन हमें पोजीशन इज इक्वल टू जीरो
बनाना है यह फाइनल आंसर आएगा 0 व्हिच इस थे डेसिमल का भी वन तो यह बैंगन जो है यह
अब इसको परफॉर्म करने के जो ऑपरेशन करेंगे इसमें सबसे पहले क्रिएट करना है हम तो पहले हुए 10 क्रिएट करना है
ऑपरेशन ऑपरेशन है एंड करना है नोट के साथ नोट के साथ विटमार्श के नोट के साथ देखते हैं कैसे सबसे पहले ऑपरेशन परफॉर्म करेंगे
वन लाइफ इनटू तो इसका फाइनल आंसर जो निकल कर आएगा 06 बाय टू का फाइनल आंसर हमारे पास आएगा
2010 यह है हमारा बिट माकपा अब उसके बाद ऑपरेशन को फोन करना है तो ऑपरेशन के लिए सबसे पहले स्वीट मास का नोट निकाल लेंगे
हमने आलरेडी पिछली फेवरेट इस क्लास में पढ़ा था किस की सिम भी बायनरी नंबर का नोट कैसे निकालते हैं हम लिखते टेंट और उसके
सामने लिख देते हैं अपना बायनरी नंबर अब इसका जो नॉट परफॉर्म होकर आएगा इसमें साड़ी 201 हो जाएंगी और सारी 102 हो
जाएंगी मतलब यहां पर आ जाएगा 101 21 अब इस नोट के साथ हम एंड परफॉर्म कर देंगे मतलब एंड विद नोट का मतलब पहले अब इट मास का
नोट निकाल लीजिए फिर उसके साथ एंड परफॉर्म करना है तो अब 101 के साथ एंड परफॉर्म करना है ओरिजिनल नंबर का यानि 1001 का
यहां पर इन दोनों का एंड होगा जरूर इन दोनों का एंड होगा जीरो इन दोनों झटका एंड होगा जरूर और इन दोनों निशान होगा हमारे
पास वन तो फाइनल आंसर निकल कर आया है 0 व्हिच इज इक्वल टू डेसिमल का व्यंग्य करेक्ट आंसर आए इसके पीछे का
लॉजिक किया है लॉजिक यह है कि जब भी हम अपना विटमार्श बना रहे हैं यानी हम इस वॉल्यूम को बना रहे हैं तो इस आलू के अंदर
एक ही वन है बाकी सारे जो है लेकिन हमें तो क्या करना है एक वृद्ध को हमें जरूर करें बाकी साड़ियों को मैं फाइनली वैसा ही
रखना है जैसे वह थे तो मैं लॉजिक उल्टा करना पड़ेगा लॉजिक उल्टा किस तरीके से करेंगे इस वंश को तो बना देंगे इस जरूर और
बाकि सारे हीरो बना देंगे वन अब जब भी एंड परफॉर्म होगा तो एंड में क्या होता है दोनों बिट्स अगर होती है तब भी बनाता है
अब हमने एक सेट ऑफ बस के अंदर आपको एक सेट अप विद ऑफ वंस तो डेढ अब ओरिजिनल नंबर के साथ उसका एंड करिए ओरिजिनल नंबर शुक्रवार
होगा तो फाइनल आंसर में भी माना जाएगा ओरिजिनल नंबर में जरूर होगा तो फाइनल आंसर में हमारा जरूर आएगा लेकिन जिस पोजीशन पर
हमें जरूर करना है वहां पर तो ऑलरेडी मिट मास के अंदर जो है तो एंड परफॉर्म होगा तो ओरिजिनल नंबर में जरूर हो या फल हमेशा
जीरो ही मिलने वाला है हमें इसीलिए हमारी वह पोजीशन क्लियर हो जाएगी अब यहां पर जो स्ट्रैट हमें याद रखने से इसमें पहली चीज
विटमार्श बनाना दूसरी चीज ऑपरेशन परफॉर्म करना ऑपरेशन किसके साथ सबसे पहले फिटनेस का नोट उसके बाद ओरिजिनल नंबर के साथ एंड
तो इस तरीके से हम US visit क्लियर कर रहे होंगे इससे उनकी कभी कोड लेते हैं कॉर्ड में नंबर हमने कैश विड्रा किया है फाइव
पोजीशन जो है कंसीडर की है तू यहां पर विश्वास बनाया1 लाइफ इस जश्न के साथ उसके बाद क्या किया ब्रिगेड किया इस बदमाश को
इस का नोट निकाल लिया तो नॉट क्विट मास्क आया टेल थे of Bit मास्क अब इसके बाद परफॉर्म करेंगे न्यू नंबर के लिए ऑपरेशन
नॉट बे इस मास्क के साथ हमने एंड परफॉर्म किया ओरिजिनल नंबर का एंड फाइनली जो भी नया नंबर आएगा उस नए नंबर को हम डिस्प्ले
करा देंगे अब इसको एक बार राइड करके देखते हैं रन करने के बाद आउटपुट हमारे पास आया वन यह डेसिमल वैल्यू है जो प्रिंट हो रही
है हमारे कोड के अंदर हम बाइनरी अगर प्रिंट करवाना चाहते हैं तो उसके लिए हमें अलग से एक फंक्शन लिखना पड़ेगा इसमें एक
वाइनरी की बैठ हमारी डिस्प्ले और योगी अभी के लिए हम डेसिमल वैल्यू से टेली करें ज्ञान सही था या गलत आएगा क्योंकि एक भी
बट अगर बायनरी नंबर के अंदर चेंज हो गई तो अब यह हमारा आउटपुट भी जो है वह सब डेसिमल डार्लिंग वह भी चेंज हो जाएंगे अब फोर्थ
ऑपरेशन की बात करें तो वह अपडेट अपडेट मिट मतलब आमिर अपडेट करना किसी भी नंबर के अंदर किसी भी पोजीशन पर जाकर एक पर्टिकुलर
बिट को अगर हमें बोला है कि वहां पर कुछ भी आप उसको बना लीजिए व कुछ भी आप उसको यह बना दीजिए तो हमें वह अपडेट करना पड़ेगा
अब यहां पर क्वेश्चन हमें दिया है कि पोजीशन इज इक्वल टू वन को एक नंबर में अपडेट करना है 214 नंबर हमें लिया है 0101
जो में पता है क्या है डिसमिल का 5 अब इसमें हमारे पास कुछ केसेस आ जाते हैं इसमें हमारे पास आते हैं दो केसेस पहला
केस वह जिसमें हमें वन बनाना है दूसरा केस वह इसमें हमें जरूर बनाने इन दोनों के हिसाब से हमें अलग-अलग ऑपरेशन परफॉर्म
करने पड़ते हैं अब कुछ लोग होंगे जिनके दिमाग में डाउट आ रहा होगा कुछ बच्चों के दिमाग में कि दीया यह ऑपरेशन समय याद करने
हैं तो हां अभी के लिए हमें ऑपरेशन याद कर सकते हैं लेकिन इन को याद नहीं करना मतलब मिनट नहीं मारना हमने हरे कॉर्पोरेशन के
पीछे का लॉजिक समझाएं तो अगर हमें लॉजिक समझ में आ रहा है तो उसके बाद आगे जाकर बिटवीन इंग्लिश में आगरा में खुद के भी
ऑपरेशन बनाने होंगे तो वह बहुत आसानी से बना पाएंगे ज्यादा सवाल हम सॉल्व कर पाएंगे अगर हमें पीछे का लॉजिक पता है तो
लॉजिक हमेशा पता होना चाहिए ऑपरेशन के रखते रिमांड मैं तो रट लगाने से तो हमारी खुद बाद क्वेश्चंस और हो जाएंगे मैं भी
प्लेटफार्म पर जाकर सॉल्व हो जाएं लेकिन आप चल कोडिंग टेस्ट में जन्म बैठेंगे और कंपनी नया क्वेश्चन लाकर दे देगी या किसी
कंप्यूटर पॉइंट इसमें बैठे होंगे जहां पर थोड़ी सी लैंग्वेज चेंज करके हमें चेंजेस करने को बोल दी जाएगी तब हम से नहीं होगा
इसी लिए वैसे केस में और अपनी खुद की सेल्स ग्रोथ के लिए खुद का मेंटल कैपेसिटी बढ़ाने के लिए क्या करना है लॉजिक समझना
है लॉजिक समझ में आ गए तो फिर अंतिम आने की जरूरत पड़ेगी अब अपडेट मिनट के अंदर 2 कैसे जाते हैं इनमें से पहला केस होता है
जब हमें बनाना होता है यहां पर कंडीशन जो है वह मेल्ट हो गई है यह हीरो बनाने का कि और यह हमारा वन बनाने का केस तो जब हम
स्विस रोल बनाना होता है उसके इसमें दो ऑपरेशंस परफॉर्म करने में जब भी मैं वन बनाना होता है उसके से दो ऑपरेशंस फ्रॉम
करने होते हैं खास बात यह है कि ऑपरेशन समय ऑलरेडी पढ़ लिए अगर हम बात करें इस जगह बनाने की तो यह ऑपरेशन कुछ नहीं है यह
क्लियर ऑपरेशन है है और बात करें वन बनाने की तो यह हमारा सेट ऑपरेशन है तो उन्हें ऑपरेशंस को दोबारा हमने रिड्यूस कर लिया
और उसको नाम दे दिया अपडेट वह यहां पर एक चीज अलग है यहां में इनपुट लेना पड़ेगा कि फाइनली वन बनाना है जरूर बनाना अगर वन
बनाना होगा तो उसके इसमें कर देंगे सेट ऑपरेशन अगर वह बनाना होगा तो उसके इसमें कर देंगे क्लियर ऑपरेशन तो इस तरीके से यह
क्वेश्चन है सबसे पहले मान लेते हुए धन बनाना है तो सेट ऑपरेशन परफॉर्म करना है तो बदमाश हम बनाएंगे सबसे पहला स्टैफ बस
बनाएंगे तो 0201 कुलदीप शिफ्ट करेंगे बांध इसका आउटपुट आएगा का यह शून्य अब दूसरा सैफ है और परफॉर्म करना
2010 के साथ और हमने परफॉर्म कर दिया ओरिजिनल नंबर का तो उसके बाद क्या होगा फाइनल आउटपुट
051 अब यहां पर पोजीशन पर क्या हुआ हमारा जो जरूर था वह कन्वर्ट हो गया है वन में इस तरीके से हमने परफॉर्म कर दिया सेट
ऑपरेशन ढेर कर दिया बांध यहीं पर अगर हमें क्लियर करना होता मतलब अपडेट करना होता 204 पोजीशन इसे लेते हैं और पोजीशन टू तो
सबसे पहले क्या करते हैं इस प्रोसेस को हम फॉलो कर रहे होंगे तो पहला सेट अप होता हमारा बिट मास्क लेट करना होता है वह लूप
चिपचिप 201 लाइफ इनटू अकाउंट होता 0 यह हो गया हमारा बीमार दूसरा ऑपरेशन होता ब्राइटनेस
को नेगेटिव करना videos को नेगेटिव यानि 101 करना अब 101 का एंड हम लेंगे 0101 के साथ इन दोनों का एंड होगा जीरो इन दोनों
का एंड होगा जीरो इन दोनों का एंड होगा जीरो इन दोनों का एंड होगा1 तो फाइनली जो नंबर हमारे पास आता वह यह नंबर यानि
डेसिमल का वन अब यहां पर देखें तो यह वाली जो पोजीशन है मतलब क्वेश्चन इज इक्वल टू यहां पर वन की जगह बन गई है हुआ था जरूर
तो कुछ इस तरीके से हमने क्लियर कर दिया उस वेस्ट को अब इसके लिए कोड की बात करें तो को लिखकर देखते हैं हमारे पास थी मीणा
एंड इजी कोडिफाइड पोजीशन हम लेते हैं वह बिल्कुल सबसे पहले क्या करना है सबसे पहले ऑपरेशन डिफाइन करना है अगर ऑपरेशन वन है
तो अपडेट बिट्टू वंश अगर यानी डिप्रेशन जरूर होता तो उसके इसमें होता अपडेट बिट्टू जरूरत
ऑपरेशन हमारा वन है मतलब हमें अपडेट करना है को के साथ सबसे पहले बनाएंगे तो कि Bigg Boss बनाएंगे कैसे साफ बस बनाएंगे
सेट ऑपरेशन के हिसाब से सेट ऑपरेशन में विश्वास होता था वन लिपटाए उसके बाद क्या करेंगे और परफॉर्म
करेंगे तो न्यू नंबर जो हमारा का युद्ध होगा बीच माकपा और हमारा ओरिजिनल नंबर यहां पर हम कंडीशन लगा दें अगर इस ऑपरेशन
को हम मान लीजिए यूजर इनपुट ले रहे हैं तो इसके लिए बना लेते हैं स्केनर क्लास 10th क्लास से हमने जो ऑपरेशन है वह यूजर
इनपुट लिया यानी ssc.nic.in हमने कर लिया तो यहां पर ऑपरेशन की जरूरत नहीं पड़ी हमें पता है ऑपरेशन
इज इक्वल टू वन मतलब सेट और ऑपरेशन इज इक्वल टू जीरो मतलब क्लियर ले लिया हमने पोजीशन ले ली उसके बाद देख लेते हैं इस
ऑपरेशन इजी किसी को दुकान यानी हम कर रहे होंगे सेट तो इन दोनों को कट करके पेस्ट कर ले कि फेडरेशन के अंदर और फिर फाइनली
यहां पर प्रिंट करवा देते अपना न्यू नंबर है लेकिन अगर ऑपरेशन जिलों के कुल है तो उसके इसमें क्या करेंगे बदमाश हमारा टाइम
रहेगा तो मिट मास्किंग वॉल्यूम को हम बाहर भी कैलकुलेट कर सकते हैं विटमार्श करके इसमें सेम रहे का यह लेकिन यहां पर जब
क्लियर ऑपरेशन परफॉर्म करेंगे तो उस केस में एक न्यू मिट मास्क लेंगे न्यू मिट माकपा ऑपोज़िट होगा मतलब निगेशन होगा नॉट
होगा ओरिजिनल बदमाश का यह ले लिया न्यू बदमास इसके बाद इन न्यू नंबर जो का युद्ध होने वाला हमारा न्यू बदमाश का एंड
विरुद्ध नंबर और उसको प्रिंट करवा देंगे मैं अपनी कंडीशन के अंदर इस तरीके से फोल्ड करेंगे इस पूरे कॉर्ड को अगर ऑन
करें तो इसको में क्या है सबसे पहले हमें एंटर करना है कि हमें 190 बनाने बिल्कुल यहां पर आए की जगह हम लिखने वाले अपनी
पोजीशन तो सेव करते हैं इसे राउंड करते हैं सबसे पहले इंटर करेंगे क्या करना है हमें ऑपरेशन परफॉर्म करने व नियमित सेट
करना है अब इट को यानि स्पा इसको हमने जैसे ही सेट कर दिया इसका जो रिजल्ट आएगा वह 201 वंश जो कि है डेसिमल का सात और यह
डेसिमल का सेवन हमारे लिए प्रिंट हो गया है यहां पर तो इस तरीके से हम सारे जो डिफरेंट ऑपरेशंस एंबार्क्स के अंदर
परफॉर्म करते हैं और इन सारे के सारे ऑपरेशंस को हम आगे जाकर यूज कर रही हूं कि डिफरेंट डिफरेंट यूजेस के लिए आए हो कि आज
विटमिन ए प्लेस इन थे ऑपरेशंस के बारे में काफी चीजें सी होंगी इस टॉपिक से रिलेटिड कुछ क्वेश्चन समय नीचे नोट में ऐड कर
लीजिए अब इसके बाद वाली जो टॉपिक होंगे यानी बेसिक के बाद वाले जो एडवांस है कि मीडिया टॉपिक होंगे उनको डाल रहे होंगे वह
कि उसकी मम्मी को बड़े-बड़े लेकर होंगे इतने सारे के सारे कांटेक्ट खबर हो जाएगा तो थोड़े-थोड़े ड्यूरेशंस पर हम सारे के
सारे वाश डाल देंगे ताकि प्लेसमेंट खोज है कंप्लीट हो जाए तो बड़े-बड़े लक्ष्य उसको फाड़ कर हम सारे के सारे क्वेश्चंस एक बार
में कर सकते हैं सेम टॉपिक के आई हो कि आज के पास समय है तो लगी हो आज के लिए इतना ही मिलते हैं नेक्स्ट वीडियो में जलन की
इवनिंग एंड की प्राप्त से उठा दो
A bitmask is a number used to isolate or target specific bits within another number. In bit manipulation, you first create a bitmask by left-shifting 1 by the target bit position, then perform logical operations (AND, OR, NOT) between the bitmask and the original number. This allows you to examine or modify only the desired bits without affecting others.
To check a bit at position P, create a bitmask by shifting 1 left by P positions. Then perform a bitwise AND between the number and the bitmask. If the result is non-zero, the bit is 1; if zero, the bit is 0. For example, with number 5 (binary 0101) and position 2, the bitmask 1<<2 = 4 (0100), and 5 & 4 = 4 (non-zero), indicating bit 2 is 1.
The Set Bit operation forces a specific bit to become 1, regardless of its current value, while leaving all other bits unchanged. It works by creating a bitmask with a 1 at the target position (1 << pos) and then performing a bitwise OR between the original number and the bitmask. OR ensures the target bit becomes 1 because 1 OR anything equals 1, while other bits remain because 0 OR original bit equals the original bit.
The Clear Bit operation sets a specific bit to 0 while preserving all other bits. First, create a bitmask with a 1 at the target position (1 << pos). Then, bitwise NOT the bitmask to create a mask with a 0 at the target and 1s everywhere else. Finally, perform a bitwise AND between the original number and the negated mask. This forces the target bit to 0 because 0 AND anything is 0, while other bits remain unchanged because 1 AND original bit equals the original bit.
The Update Bit operation sets a specific bit to a desired value (0 or 1) at a given position. It is implemented by combining the Set and Clear operations: if the desired value is 1, use the Set operation (num | (1<<pos)); if the desired value is 0, use the Clear operation (num & ~(1<<pos)). You can implement a single function that takes an operation parameter (like op) to choose between Set or Clear based on the target value.
These bit manipulation operations are foundational for many advanced algorithms and optimization techniques. Common applications include: finding unique elements in arrays (XOR trick), checking if a number is a power of two, counting set bits (population count), generating all subsets of a set, optimizing space in Boolean arrays, and implementing efficient flags or permissions systems. They are frequently used in embedded systems, graphics programming, and competitive programming for performance-critical code.
Common mistakes include: forgetting that bit positions are zero-indexed from the rightmost bit, mixing up left and right shift operators, incorrectly assuming that AND/OR operations modify the original number (they always create a new result), and not paying attention to sign bits in signed numbers. Also, ensure that your bitmask uses the correct data type size to avoid overflow, and always test with simple binary examples (like 5 = 0101) to verify your logic before applying to complex cases.
Keep this summary
Save it to LunaNotes and it becomes a real note in your library — editable, searchable, and ready to turn into flashcards or a diagram. Free to start.
Save to LunaNotesOr summarise for another video.
This summary and transcript were automatically generated using AI with the Free YouTube Transcript Summary Tool by LunaNotes.
Related summaries
Bit Manipulation in Java: Get, Set, Clear, and Update Bit Operations Explained
Learn the four fundamental bit manipulation operations in Java: Get Bit, Set Bit, Clear Bit, and Update Bit. This comprehensive tutorial covers creating bitmasks using left shift, performing AND/OR operations, and applying bitwise NOT for clear operations, with practical code examples in Java.
Understanding Java Short Circuit Operations: A Comprehensive Guide
Explore Java short circuit operations, including examples and benefits for improved performance in programming.
Understanding Number Systems and Binary Conversion in Python
This video tutorial explains the fundamentals of various number systems including binary, octal, decimal, and hexadecimal, focusing on their significance in programming. Learn how to convert decimal numbers to binary using Python's built-in functions and understand manual conversion techniques for accuracy and better comprehension. Practical examples and homework exercises enhance your grasp on number system conversions essential for programming tasks such as working with IP addresses and bitwise operations.
Mastering Java: Understanding Conditional Statements for Beginners
Dive into Java's conditional statements, including 'if', 'switch', and 'break', to enhance your programming skills.
Understanding Operators in C Programming: Types and Applications
This lecture introduces the concept of operators in C programming, explaining their essential role in performing calculations, comparisons, and logical decisions. It covers various categories of operators including arithmetic, relational, logical, bitwise, increment/decrement, assignment, and others, with practical examples illustrating their use.
Most viewed summaries
A Comprehensive Guide to Using Stable Diffusion Forge UI
Explore the Stable Diffusion Forge UI, customizable settings, models, and more to enhance your image generation experience.
Kolonyalismo at Imperyalismo: Ang Kasaysayan ng Pagsakop sa Pilipinas
Tuklasin ang kasaysayan ng kolonyalismo at imperyalismo sa Pilipinas sa pamamagitan ni Ferdinand Magellan.
Mastering Inpainting with Stable Diffusion: Fix Mistakes and Enhance Your Images
Learn to fix mistakes and enhance images with Stable Diffusion's inpainting features effectively.
Pamamaraan at Patakarang Kolonyal ng mga Espanyol sa Pilipinas
Tuklasin ang mga pamamaraan at patakaran ng mga Espanyol sa Pilipinas, at ang epekto nito sa mga Pilipino.
How to Install and Configure Forge: A New Stable Diffusion Web UI
Learn to install and configure the new Forge web UI for Stable Diffusion, with tips on models and settings.
Found this summary useful?
Take it with you. One click puts it in your own LunaNotes library.
Save to LunaNotes