विषम पैरिटी बिट क्या होता है?
पैरिटी बिट एक अतिरिक्त बिट होता है जिसे बाइनरी डेटा के किसी ब्लॉक के साथ जोड़ा जाता है ताकि बुनियादी एरर डिटेक्शन संभव हो सके। विषम पैरिटी (odd parity) में यह पैरिटी बिट इस तरह चुना जाता है कि 1s की कुल संख्या — यानी डेटा बिट्स और पैरिटी बिट दोनों को मिलाकर — हमेशा विषम (odd) रहे। यह कैलकुलेटर आपकी बाइनरी स्ट्रिंग में मौजूद 1s को गिनता है और विषम-पैरिटी नियम को पूरा करने के लिए ज़रूरी पैरिटी बिट (0 या 1) बता देता है।
कैलकुलेटर का उपयोग कैसे करें
अपनी बाइनरी डेटा स्ट्रिंग दर्ज करें (केवल 0 और 1 अक्षर ही)। कैलकुलेटर गिनता है कि इसमें कितने 1s मौजूद हैं। अगर यह गिनती पहले से ही विषम है, तो पैरिटी बिट 0 होगा (कोई बदलाव की ज़रूरत नहीं)। अगर गिनती सम (even) है, तो पैरिटी बिट 1 होगा ताकि उसे जोड़ने पर कुल संख्या विषम बन जाए।
फ़ॉर्मूला समझें
मान लीजिए डेटा में 1s की संख्या k के बराबर है। विषम पैरिटी बिट इस तरह निकाला जाता है: $$P = (k + 1) \bmod 2$$ दूसरे शब्दों में, जब k सम हो तो \(P = 1\) और जब k विषम हो तो \(P = 0\)। भेजा जाने वाला कोडवर्ड मूल डेटा के साथ P जोड़ने से बनता है, जो 1s की कुल संख्या को विषम होने की गारंटी देता है।
हल किया गया उदाहरण
मान लीजिए डेटा है 1011001। इसमें 1s गिनने पर: 1 वाली जगहें हैं 1, 1, 1, 1 — यानी कुल 4 ones, जो एक सम संख्या है। कुल को विषम बनाने के लिए हमें एक और 1 जोड़ना होगा, इसलिए पैरिटी बिट 1 होगा। पूरा कोडवर्ड बनेगा 10110011, जिसमें 5 ones (विषम) हैं। अगर डेटा 1011000 होता (3 ones, जो पहले से ही विषम है), तो पैरिटी बिट 0 होता।
अक्सर पूछे जाने वाले सवाल
विषम और सम पैरिटी में क्या अंतर है? सम पैरिटी (even parity) 1s की कुल संख्या को सम बनाती है, जबकि विषम पैरिटी इसे विषम बनाती है। यह टूल विषम पैरिटी का उपयोग करता है।
क्या पैरिटी सभी एरर पकड़ सकती है? एक अकेला पैरिटी बिट बिट-फ्लिप की किसी भी विषम संख्या को पकड़ लेता है, लेकिन यह एरर की सम संख्या को नहीं पकड़ सकता, और न ही एरर का स्थान बता सकता है या उसे सुधार सकता है।
पैरिटी का इस्तेमाल कहाँ होता है? पैरिटी बिट्स सीरियल कम्युनिकेशन (UART), मेमोरी सिस्टम और कई सरल डेटा-इंटीग्रिटी जाँचों में दिखाई देते हैं।