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

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


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

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

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

उदाहरण

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

const decimalToBinary = (num) => { 
  if (num >= 1) { 
    // यदि num 2 से विभाज्य नहीं है तो पुनरावर्ती रूप से num-1 का बाइनरी लौटाएं, बचे हुए 1 के लिए 1 जोड़ें 
    if (num % 2) { 
      return decimalToBinary((num - 1) / 2) + 1; 
    } else { 
      // पुनरावर्ती रूप से आगे के बाइनरी अंक लौटाएं 
      return decimalToBinary(num / 2) + 0; 
    } 
  } else { 
    // निकास स्थिति 
    return ''; 
  } 
}; 
console.log(decimalToBinary(4)); 
console.log(decimalToBinary(1000)); 
console.log(decimalToBinary(8));

आउटपुट

कंसोल पर आउटपुट होगा -

100 1111101000 1000
  1. - C# का उपयोग करके बाइनरी को डेसीमल में कन्वर्ट करें

    बाइनरी को डेसीमल में कन्वर्ट करने के लिए, मैंने यहां व्हाइल लूप का उपयोग किया है और बाइनरी नंबर का शेषफल निकाला है, जो इनपुट है। उसके बाद, शेषफल को बेस वैल्यू से गुणा किया जाता है और जोड़ा जाता है।डेसीमल वैल्यू प्राप्त करने के लिए मैंने यह किया: 0) { remainder = val % 10; myDecimal = myDecimal + rem

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

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

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

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