0
0
DSA Pythonprogramming~20 mins

Set Clear Toggle a Specific Bit in DSA Python - Practice Problems & Challenges

Choose your learning style9 modes available
Challenge - 5 Problems
🎖️
Bitwise Mastery
Get all challenges correct to earn this badge!
Test your skills under time pressure!
Predict Output
intermediate
2:00remaining
What is the output after setting the 3rd bit of number 8?
Given the number 8 (binary 1000), what is the output after setting the 3rd bit (0-based from right)?
DSA Python
num = 8
bit_position = 3
result = num | (1 << bit_position)
print(result)
A8
B12
C16
D24
Attempts:
2 left
💡 Hint
Remember that setting a bit means making sure it is 1, using OR operation.
Predict Output
intermediate
2:00remaining
What is the output after clearing the 1st bit of number 7?
Given the number 7 (binary 0111), what is the output after clearing the 1st bit (0-based from right)?
DSA Python
num = 7
bit_position = 1
result = num & ~(1 << bit_position)
print(result)
A3
B6
C5
D1
Attempts:
2 left
💡 Hint
Clearing a bit means making it 0 using AND with NOT mask.
Predict Output
advanced
2:00remaining
What is the output after toggling the 2nd bit of number 10?
Given the number 10 (binary 1010), what is the output after toggling the 2nd bit (0-based from right)?
DSA Python
num = 10
bit_position = 2
result = num ^ (1 << bit_position)
print(result)
A6
B2
C8
D14
Attempts:
2 left
💡 Hint
Toggling flips the bit: 0 to 1 or 1 to 0 using XOR.
🧠 Conceptual
advanced
2:00remaining
Which operation correctly clears the 0th bit of a number n?
Choose the correct expression to clear the 0th bit (least significant bit) of a number n.
An ^ (1 << 0)
Bn & ~(1 << 0)
Cn | (1 << 0)
Dn & (1 << 0)
Attempts:
2 left
💡 Hint
Clearing a bit uses AND with NOT mask.
🔧 Debug
expert
2:00remaining
What error does this code raise when toggling bit 5 of number 15?
Analyze the code below and select the error it raises, if any.
DSA Python
num = 15
bit_position = 5
result = num ^ (1 >> bit_position)
print(result)
AOutput is 15
BNo error, output is 47
CTypeError
DZeroDivisionError
Attempts:
2 left
💡 Hint
Check the bit shift direction and its effect.