Python Binary Expression समझें | Python Binary Expression Explained

Python Binary Expression समझें | Python Binary Expression Explained

Understanding bin() and XOR Operator in Python

Python में कई ऐसे फ़ंक्शन और ऑपरेटर होते हैं जो शुरुआत में आसान लगते हैं, लेकिन जब उन्हें एक ही expression में जोड़ा जाता है तो विद्यार्थी भ्रमित हो जाते हैं।
ऐसा ही एक महत्वपूर्ण expression है:

bin(10-2) + bin(12^4)

इस लेख में हम इसे step by step, topic by topic सरल भाषा में समझेंगे।

Python Expression क्या होता है? (What is Python Expression?)

Python expression वह statement होता है जो किसी न किसी प्रकार का परिणाम (result) देता है। इसमें फ़ंक्शन, ऑपरेटर और वैल्यू शामिल हो सकती हैं।

उदाहरण:

  • 5 + 3
  • bin(10)
  • 12 ^ 4

दिया गया Expression (Given Expression)

bin(10-2) + bin(12^4)

इसमें मुख्य रूप से तीन चीज़ें हैं:

  1. bin() फ़ंक्शन
  2. - (Minus) ऑपरेटर
  3. ^ (Bitwise XOR) ऑपरेटर

bin() Function क्या करता है? (What is bin() Function?)

Python का bin() फ़ंक्शन किसी भी integer को binary format (0b...) में बदल देता है।

उदाहरण:

  • bin(5)0b101
  • bin(8)0b1000

👉 ध्यान रखें:
bin() हमेशा string (text) लौटाता है, number नहीं।

Step 1: 10 - 2 को हल करें

10 - 2 = 8

अब:

bin(8) = '0b1000'

Bitwise XOR (^) क्या होता है? (What is XOR Operator?)

XOR ऑपरेटर दो binary numbers की तुलना करता है:

BitBitResult
000
110
101
011

Step 2: 12 ^ 4 को हल करें

पहले binary में बदलें:

12 = 1100
4 = 0100
---------
XOR = 1000
1000 (binary) = 8 (decimal)

अब:

bin(8) = '0b1000'

Step 3: String Addition (Concatenation)

अब हमारे पास है:

'0b1000' + '0b1000'

Python में string + string = concatenation होती है।

इसलिए:

Final Result = '0b10000b1000'

Final Answer (अंतिम उत्तर)

bin(10-2) + bin(12^4) = 0b10000b1000

छात्रों की सामान्य गलतियाँ (Common Mistakes)

^ को power समझ लेना
bin() को number मान लेना
❌ string concatenation को addition समझना

निष्कर्ष (Conclusion)

इस expression में Python के तीन महत्वपूर्ण concepts शामिल हैं:

  • Arithmetic Operation
  • Bitwise XOR
  • String Concatenation

यदि आप bin() और ^ ऑपरेटर की सही समझ रखते हैं, तो ऐसे प्रश्न बहुत आसान हो जाते हैं। Competitive exams और Python interviews में इस तरह के प्रश्न अक्सर पूछे जाते हैं।

Related MCQ Questions (10 MCQs in Hindi)

1. Python में bin() फ़ंक्शन क्या लौटाता है?

A. Integer
B. Float
C. Binary Number
D. Binary String

उत्तर: D

2. 10 - 2 का मान क्या होगा?

A. 6
B. 8
C. 10
D. 12

उत्तर: B

3. ^ ऑपरेटर Python में क्या दर्शाता है?

A. Power
B. Division
C. Bitwise XOR
D. AND

उत्तर: C

4. 12 ^ 4 का decimal मान क्या है?

A. 8
B. 12
C. 4
D. 16

उत्तर: A

5. bin(8) का output क्या होगा?

A. 1000
B. 0b1000
C. 8
D. binary

उत्तर: B

6. String + String का परिणाम क्या होता है?

A. Error
B. Addition
C. Concatenation
D. Subtraction

उत्तर: C

7. दिए गए expression का अंतिम output क्या है?

A. 16
B. 0b1000
C. 0b10000b1000
D. Error

उत्तर: C

8. bin() किस data type को return करता है?

A. int
B. float
C. list
D. str

उत्तर: D

9. XOR में समान bits का परिणाम क्या होता है?

A. 1
B. 0
C. -1
D. Error

उत्तर: B

10. यह प्रश्न किस concept को जाँचता है?

A. Loop
B. Function
C. Operator + Data Type
D. File Handling

उत्तर: C

Post a Comment

0 Comments