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

जावास्क्रिप्ट में रिकर्सन का उपयोग करके दशमलव से बाइनरी रूपांतरण

<घंटा/>

हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो पहले और एकमात्र तर्क के रूप में एक संख्या लेता है। फ़ंक्शन को उस संख्या के बाइनरी नोटेशन का प्रतिनिधित्व करने वाली स्ट्रिंग बनाने के लिए रिकर्सन का उपयोग करना चाहिए।

उदाहरण के लिए -

f(4) = '100'
f(1000) = '1111101000'
f(8) = '1000'

उदाहरण

निम्नलिखित कोड है -

const decimalToBinary = (num) => {
   if(num >= 1) {
      // If num is not divisible by 2 then recursively return proceeding
      // binary of the num minus 1, 1 is added for the leftover 1 num
      if (num % 2) {
         return decimalToBinary((num - 1) / 2) + 1;
      } else {
         // Recursively return proceeding binary digits
         return decimalToBinary(num / 2) + 0;
      }
   } else {
      // Exit condition
      return '';
   };
};
console.log(decimalToBinary(4));
console.log(decimalToBinary(1000));
console.log(decimalToBinary(8));

आउटपुट

कंसोल पर आउटपुट निम्न है -

100
1111101000
1000

  1. सी # का उपयोग कर दशमलव के लिए बाइनरी

    बाइनरी को दशमलव में बदलने के लिए, यहां मैंने थोड़ी देर के लूप का उपयोग किया है और शेष बाइनरी नंबर पाया है, जो इनपुट है। उसके बाद, शेष को आधार मान से गुणा किया जाता है और जोड़ा जाता है। दशमलव मान प्राप्त करने के लिए मैंने यही किया - while (val > 0) {    remainder = val % 10;    

  1. पायथन में दशमलव से बाइनरी सूची रूपांतरण

    पायथन एक बहुमुखी भाषा होने के कारण डेटा प्रोसेसिंग के दौरान आने वाली कई आवश्यकताओं को पूरा कर सकता है। जब हमें दशमलव संख्या को बाइनरी संख्या में बदलने की आवश्यकता होती है तो हम निम्नलिखित पायथन प्रोग्राम का उपयोग कर सकते हैं। प्रारूप का उपयोग करना हम फ़ॉर्मेटर में अक्षर का उपयोग यह इंगित करने के लि

  1. पायथन में रिकर्सन का उपयोग करके दशमलव को बाइनरी में कैसे परिवर्तित करें?

    दशमलव संख्या के बाइनरी समकक्ष को 2 से लगातार विभाजन के शेष भाग को उल्टे क्रम में प्रिंट करके प्राप्त किया जाता है। इस रूपांतरण का पुनरावर्ती समाधान इस प्रकार है: def tobin(x):     strbin=     if x>1:         tobin(x//2)     print (x%2, end=) num=