Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Javascript

जावास्क्रिप्ट का उपयोग करके बाइनरी में समता बिट की गणना और जोड़ना

<घंटा/>

पैरिटी बिट

एक पैरिटी बिट, या चेक बिट, बिट्स की एक स्ट्रिंग में थोड़ा जोड़ा जाता है ताकि यह सुनिश्चित हो सके कि स्ट्रिंग में 1-बिट्स की कुल संख्या सम या विषम है।

समस्या

हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता होती है जो दो पैरामीटर लेता है, एक वांछित समता (हमेशा 'सम' या 'विषम') होता है, और दूसरा उस संख्या का द्विआधारी प्रतिनिधित्व होता है जिसे हम जांचना चाहते हैं।

हमारे फ़ंक्शन का कार्य एक पूर्णांक (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

  1. जावास्क्रिप्ट में कनवर्ट किए बिना बाइनरी जोड़ना

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो दो बाइनरी स्ट्रिंग्स str1 और str2 को पहले और दूसरे तर्क के रूप में लेता है हमारे फ़ंक्शन को दो बाइनरी नंबरों का योग वापस करना चाहिए। हमें द्विआधारी संख्याओं को दशमलव में बदलने और फिर जोड़ने की अनुमति नहीं है और परिणामी योग में कोई शून्य नहीं होना चा

  1. मैट्रिक्स को क्षैतिज रूप से पलटें और जावास्क्रिप्ट का उपयोग करके इसे उल्टा करें

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो पहले और एकमात्र तर्क के रूप में 2-डी बाइनरी सरणी, एआर, (एक सरणी जिसमें केवल 0 या 1 होता है) लेता है। हमारे फ़ंक्शन को पहले मैट्रिक्स को क्षैतिज रूप से फ़्लिप करना चाहिए, फिर उसे उल्टा करना चाहिए, और परिणामी मैट्रिक्स को वापस करना चाहिए।

  1. सी ++ में एसटीएल का उपयोग करके बाइनरी सरणी में 1 और 0 की संख्या की गणना करें

    इस ट्यूटोरियल में, हम C++ में STL का उपयोग करके बाइनरी ऐरे में 1 और 0 की संख्या गिनने के लिए एक प्रोग्राम पर चर्चा करेंगे। इसके लिए हमें एक सरणी प्रदान की जाएगी। हमारा काम सरणी में मौजूद 0 और 1 की संख्या गिनना है। उदाहरण #include <bits/stdc++.h> using namespace std; // checking if element is