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

JavaScript में बाइनरी संख्या की सरणी को संबंधित पूर्णांक में बदलना


मान लीजिए हमारे पास संख्याओं की एक सरणी है जिसमें 0 और 1 हैं:

const arr = [0, 1, 0, 1];

हमें एक सरणी फ़ंक्शन, toBinary() लिखना है जो उस सरणी के लिए संबंधित बाइनरी लौटाता है जिसके साथ इसका उपयोग किया जाता है।

उदाहरण के लिए - यदि सरणी है:

const arr = [1, 0, 1, 1];

तो आउटपुट 11 होना चाहिए क्योंकि बाइनरी 1011 का दशमलव प्रतिनिधित्व 11 है।

आइए इस फ़ंक्शन के लिए कोड लिखते हैं।

विधि 1: लाइब्रेरी मेथड का उपयोग करके

JavaScript में, एक मेथड parseInt() मौजूद है, जो दो तर्क लेता है पहला एक स्ट्रिंग और दूसरा एक संख्या जो एक विशेष आधार को दर्शाता है, जैसे दशमलव आधार के लिए 10, बाइनरी के लिए 2। यह फ़ंक्शन स्ट्रिंग तर्क को पार्स करता है और निर्दिष्ट रेडिक्स (आधार) का एक पूर्णांक लौटाता है।

हमारे मामले में, बाइनरी की सरणी को दशमलव में बदलने के लिए, हम parseInt() फ़ंक्शन का उपयोग इस तरह कर सकते हैं:

const arr = [1, 0, 1, 1];

const parseArray = arr => {
  const binaryString = arr.join("");
  return parseInt(binaryString, 2);
};

console.log(parseArray(arr));

विधि 2: सरणी को कम करके

इस विधि में हम बाइनरी सरणी पर पुनरावृति करते हैं और संबंधित बाइनरी संख्याओं के आधार पर एक दशमलव का निर्माण करते हैं। हम संचित मान को हर बार एक बिट बाएँ शिफ्ट करने के लिए लेफ्ट शिफ्ट ऑपरेटर (<<) का उपयोग करेंगे और संचित मान के बिटवाइज OR (|) और वर्तमान मान को लौटाएँगे।

बिटवाइज ऑपरेटर का उपयोग करके कोड:

उदाहरण

const arr = [1, 0, 1, 1];

const parseArray = arr => {
  return arr.reduce((acc, val) => {
    return (acc << 1) | val;
  });
};

console.log(parseArray(arr));

आउटपुट

कंसोल में आउटपुट होगा:

11

  1. JavaScript बेसिक ऐरे मेथड्स JavaScript बेसिक ऐरे मेथड्स

    कुछ बेसिक JavaScript ऐरे मेथड्स निम्नलिखित हैं: मेथड विवरण Array.push() ऐरे के अंत में एलिमेंट्स जोड़ने के लिए। Array.pop() ऐरे के अंत से एलिमेंट्स हटाने के लिए। Array.unshift() ऐरे के शुरुआत में एलिमेंट्स

  1. JavaScript में Array को JSON में बदलें JavaScript में Array को JSON में बदलें

    JSON.stringify() मेथड JavaScript एरे या ऑब्जेक्ट को JSON स्ट्रिंग में बदलता है, जो डेटा स्टोरेज, API कम्युनिकेशन, और डिबगिंग के लिए आवश्यक है। उदाहरण { const jsonString = JSON.stringify(arr); sampleEle.innerHTML += JSON स्ट्रिंग: + jsonString; }); </script> </body

  1. जावास्क्रिप्ट में एरे को सेट में कैसे कन्वर्ट करें? जावास्क्रिप्ट में एरे को सेट में कैसे कन्वर्ट करें?

    जावास्क्रिप्ट में एरे को सेट में कन्वर्ट करने के लिए कोड निम्नलिखित है: उदाहरण <!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8 /> <meta name=viewport content=width=device-width, initial-scale=1.0 /> <title>Document</title> <style> body { &nb