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

JavaScript में '+', '-', '/', '*' का उपयोग किए बिना दो संख्याओं का योग ढूंढना


हमें एक JavaScript फ़ंक्शन add() लिखना है जो दो संख्याएं 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 का बिटवाइज़ AND सभी कैरी बिट्स देता है। हमने (x & y) << 1 की गणना की और इसे x ^ y में जोड़कर आवश्यक परिणाम प्राप्त किया।

आउटपुट

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

100
  1. - C प्रोग्राम: किसी ऑपरेटर का उपयोग किए बिना दो संख्याओं का योग ज्ञात करना

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

  1. - C# का उपयोग करके दो बाइनरी संख्याओं का योग कैसे ढूंढें

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

  1. - C# में बिना विधि के दो बाइनरी संख्याओं का योग ढूंढना

    सबसे पहले, बाइनरी संख्याओं के साथ दो वेरिएबल घोषित करें और आरंभ करें। val1 = 11010; val2 = 10100; Console.WriteLine(Binary one: + val1); Console.WriteLine(Binary two: + val2); योग प्राप्त करने के लिए, तब तक लूप करें जब तक दोनों मान 0 न हों। while (val1 != 0 || val2 != 0) { sum[i++] = (val1 %