कंप्यूटिंग में बाइनरी
कंप्यूटर 1s और 0s में कैसे सोचते हैं
बाइनरी समझेंहर फोटो, वीडियो, प्रोग्राम और वेबसाइट अंततः 1s और 0s के पैटर्न के रूप में मौजूद है। बाइनरी सिर्फ एक और नंबर सिस्टम नहीं है—यह सभी डिजिटल तकनीक की नींव है। बाइनरी को समझने से पता चलता है कि कंप्यूटर अपने सबसे मूलभूत स्तर पर कैसे काम करते हैं।
बिट और बाइट
बिट
- डेटा की सबसे छोटी इकाई
- एकल बाइनरी अंक: 0 या 1
- "Binary digit" को छोटा करके "bit" कहा गया
- दो अवस्थाओं को दर्शा सकता है (हां/नहीं, on/off, true/false)
बाइट
- एक साथ समूहित 8 बिट
- 2⁸ = 256 विभिन्न मान दर्शा सकता है (0-255)
- कैरेक्टर भंडारण की मानक इकाई
- बड़ी इकाइयों (KB, MB, GB) की नींव
बड़ी इकाइयां
| इकाई | आकार | मान |
|---|---|---|
| Byte | 8 bits | 256 |
| Word (16-bit) | 2 bytes | 65,536 |
| Double word (32-bit) | 4 bytes | ~4.3 billion |
| Quad word (64-bit) | 8 bytes | ~18.4 quintillion |
डेटा कैसे दर्शाया जाता है
टेक्स्ट (कैरेक्टर)
- ASCII: 7 बिट, 128 कैरेक्टर
- Extended ASCII: 8 बिट, 256 कैरेक्टर
- Unicode (UTF-8): परिवर्तनीय लंबाई, लाखों कैरेक्टर
उदाहरण: 'A' = 01000001 (दशमलव में 65)
संख्याएं
- Integers: सीधा बाइनरी प्रतिनिधित्व
- ऋणात्मक संख्याएं: Two's complement
- दशमलव: Floating-point (IEEE 754)
छवियां
- पिक्सल संख्याओं के रूप में दर्शाए जाते हैं
- RGB: प्रति पिक्सल 3 बाइट (Red, Green, Blue प्रत्येक के लिए 8 बिट)
- 1920×1080 छवि ≈ 6.2 मिलियन बाइट बिना कम्प्रेशन के
ऑडियो
- ध्वनि तरंगें संख्याओं के रूप में सैंपल की जाती हैं
- CD गुणवत्ता: 16-बिट सैंपल, प्रति सेकंड 44,100 बार
बाइनरी अंकगणित
जोड़
दशमलव जैसा ही, लेकिन 2 पर कैरी:
- 0 + 0 = 0
- 0 + 1 = 1
- 1 + 0 = 1
- 1 + 1 = 10 (0, कैरी 1)
- 1 + 1 + 1 = 11 (1, कैरी 1)
उदाहरण: 1011 + 1101
1011 + 1101 ------ 11000
= 11 + 13 = 24 ✓
लॉजिक गेट
हार्डवेयर लॉजिक गेट के माध्यम से बाइनरी ऑपरेशन करता है:
बेसिक गेट
| Gate | कार्य | Truth |
|---|---|---|
| AND | दोनों इनपुट 1 होने चाहिए | 1 AND 1 = 1 |
| OR | कम से कम एक इनपुट 1 हो | 1 OR 0 = 1 |
| NOT | इनपुट को उलटता है | NOT 1 = 0 |
| XOR | ठीक एक इनपुट 1 हो | 1 XOR 1 = 0 |
| NAND | NOT AND | 1 NAND 1 = 0 |
जटिल ऑपरेशन (जोड़, तुलना) इन सरल गेट के संयोजनों से बनते हैं।
साइन्ड नंबर: Two's Complement
कंप्यूटर ऋणात्मक संख्याओं को कैसे दर्शाते हैं:
विधि
- सभी बिट उलटें
- 1 जोड़ें
उदाहरण: 8-बिट में -5
- 5 = 00000101
- उलटें: 11111010
- 1 जोड़ें: 11111011
- -5 = 11111011
Two's Complement क्यों?
- जोड़ स्वाभाविक रूप से काम करता है (कोई विशेष मामले नहीं)
- शून्य के लिए एक प्रतिनिधित्व
- हार्डवेयर में लागू करना आसान
प्रोग्रामिंग में Bitwise ऑपरेशन
प्रोग्रामिंग भाषाएं बिट हेरफेर के लिए ऑपरेटर प्रदान करती हैं:
सामान्य ऑपरेशन
- AND (&): कुछ बिट को मास्क करना
- OR (|): कुछ बिट सेट करना
- XOR (^): बिट टॉगल करना, एन्क्रिप्शन
- NOT (~): सभी बिट उलटना
- Left shift (<<): 2ⁿ से गुणा
- Right shift (>>): 2ⁿ से भाग
उदाहरण: जांचें कि संख्या सम है
n & 1 == 0 का मतलब n सम है
(अंतिम बिट विषम/सम निर्धारित करता है)
आधुनिक कंप्यूटिंग में बाइनरी
मेमोरी एड्रेस
- 32-बिट: 2³² = 4 GB एड्रेस कर सकता है
- 64-बिट: 2⁶⁴ = 16 exabyte एड्रेस कर सकता है
नेटवर्क एड्रेस
- IPv4: 32 बिट (जैसे, 192.168.1.1)
- IPv6: 128 बिट
फाइल साइज
- सभी फाइलें बाइट के अनुक्रम हैं
- फाइल प्रकार सामग्री/संरचना से निर्धारित
एन्क्रिप्शन
- AES 128, 192, या 256-बिट कुंजी का उपयोग करता है
- SHA-256 256-बिट हैश उत्पन्न करता है
निष्कर्ष
बाइनरी सभी डिजिटल सिस्टम की भाषा है क्योंकि इलेक्ट्रॉनिक घटकों की स्वाभाविक रूप से दो अवस्थाएं होती हैं। डिजिटल डेटा का हर टुकड़ा—टेक्स्ट, छवियां, ऑडियो, वीडियो, प्रोग्राम—अंततः बिट के पैटर्न के रूप में दर्शाया जाता है। बाइनरी को समझने से कंप्यूटर कैसे काम करते हैं यह स्पष्ट होता है: ऑपरेशन करने वाले लॉजिक गेट से लेकर कैरेक्टर संग्रहीत करने वाले बाइट से लेकर नेटवर्क पर उड़ने वाले बिट तक। हालांकि हम शायद ही कभी बाइनरी से सीधे बातचीत करते हैं, यह डिजिटल दुनिया में सब कुछ का आधार है।