पैरिटी बिट
एक पैरिटी बिट, या चेक बिट, एक बिट है जिसे बिट्स की स्ट्रिंग में जोड़ा जाता है ताकि स्ट्रिंग में 1-बिट्स की कुल संख्या सम या विषम हो।
समस्या
हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो दो पैरामीटर लेता है, एक वांछित पैरिटी (हमेशा 'even' या 'odd'), और दूसरी वह बाइनरी प्रतिनिधित्व जिस संख्या को हम जांचना चाहते हैं। हमारे फ़ंक्शन का कार्य एक पूर्णांक (0 या 1) लौटाना है, जो वह पैरिटी बिट है जिसे हमें बाइनरी प्रतिनिधित्व में जोड़ना है ताकि परिणामी स्ट्रिंग की पैरिटी अपेक्षित हो।
उदाहरण
निम्न कोड देखें:
const parity = 'even'; const bin = '0101010'; const findParity = (parity, bin) => { const arr = bin .toString() .split(""); let countOnes = 0; let res = 0; for (let i = 0; i < arr.length; i++) { if (arr[i] == 1) { countOnes += 1; } }; if (parity == 'even') { if (countOnes%2 == 0) { res = 0; } else { res = 1; } } else { if (countOnes%2 !== 0) { res = 0; } else { res = 1; } }; return res; }; console.log(findParity(parity, bin));आउटपुट
1