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

जावास्क्रिप्ट में '+', '-', '/', '*' का उपयोग किए बिना दो संख्याओं का योग ज्ञात करना

<घंटा/>

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

उदाहरण

इसके लिए कोड होगा -

const m = 67, n = 33;
const add = (x, y) => {
   while(y !== 0){
      let carry = x & y;
      x = x ^ y;
      y = carry << 1;
   };
   return x;
};
console.log(add(m, n));

स्पष्टीकरण

दो बिट्स के XOR (^) को निष्पादित करके दो बिट्स का योग प्राप्त किया जा सकता है। और कैरी बिट को दो बिट्स के AND (&) का प्रदर्शन करके प्राप्त किया जा सकता है।

हमने यहां हाफ एडर लॉजिक के एक विस्तारित संस्करण का उपयोग किया है जिसका उपयोग दो पूर्णांकों को जोड़ने के लिए 2 सिंगल बिट्स को जोड़ने के लिए किया जा सकता है। यदि x और y में एक ही स्थिति (स्थानों) पर बिट्स सेट नहीं हैं, तो x और y का बिटवाइज़ XOR (^) x और y का योग देता है।

सामान्य सेट बिट्स को भी शामिल करने के लिए, बिटवाइज़ AND (&) का उपयोग किया जाता है। बिटवाइज़ और x और y का सभी कैरी बिट्स देता है। हमने (x &y) <<1 की गणना की है और आवश्यक परिणाम प्राप्त करने के लिए इसे x ^ y में जोड़ा है।

आउटपुट

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

100

  1. सी प्रोग्राम किसी भी ऑपरेटर का उपयोग किए बिना दो संख्याओं का योग खोजने के लिए

    इस खंड में हम देखेंगे कि हमारे प्रोग्राम में किसी भी प्रकार के ऑपरेटर का उपयोग किए बिना दो नंबरों के योग को कैसे प्रिंट किया जाए। यह समस्या विकट है। इस समस्या को हल करने के लिए हम प्रिंटफ () स्टेटमेंट के न्यूनतम चौड़ाई वाले क्षेत्र का उपयोग कर रहे हैं। उदाहरण के लिए यदि हम प्रिंटफ () का उपयोग करके

  1. सी # का उपयोग करके दो बाइनरी नंबरों का योग कैसे प्राप्त करें?

    दो बाइनरी संख्याओं का योग ज्ञात करने के लिए, पहले उन्हें सेट करें। val1 = 11110; val2 = 11100; अब डिस्प्लेसम () विधि को कॉल करें, जो योग को प्रदर्शित करने के लिए बनाई गई है। sum = displaySum(val1, val2); हमने बाइनरी नंबर के प्रत्येक बिट को प्रदर्शित करने के लिए विधि में एक नया एरे सेट किया है। lon

  1. सी # में किसी विधि का उपयोग किए बिना दो बाइनरी नंबरों का योग ज्ञात करें?

    सबसे पहले, बाइनरी नंबरों के साथ दो वैरिएबल घोषित करें और इनिशियलाइज़ करें। val1 = 11010; val2 = 10100; Console.WriteLine("Binary one: " + val1); Console.WriteLine("Binary two: " + val2); योग प्राप्त करने के लिए, लूप करें जब तक कि दोनों मान 0 न हों। while (val1 != 0 || val2 != 0