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

मैं C/C++ में ++ या + या किसी अन्य अंकगणितीय ऑपरेटर का उपयोग किए बिना दो नंबर कैसे जोड़ूं?

इस लेख में हम देखेंगे कि +, ++, -, या -- जैसे अंकगणितीय ऑपरेटरों का उपयोग किए बिना दो संख्याओं को कैसे जोड़ा जाए।

इस समस्या को हल करने के लिए, हम उन्हें बाइनरी योजक तर्क का उपयोग करके हल कर सकते हैं। उस स्थिति में हमें आधा योजक और पूर्ण योजक डिजाइन किया गया था। ये योजक एक बिट बाइनरी नंबर जोड़ सकते हैं। एकाधिक योजकों को कैस्केडिंग करके, हम बड़ी संख्या जोड़ने के लिए सर्किट बना सकते हैं।

उस योजक में, हमने संख्याओं के बीच XOR ऑपरेशन किया है, फिर कैरी के लिए हम ANDing लॉजिक का प्रदर्शन कर रहे थे। ये सुविधाएँ यहाँ दो संख्याओं को जोड़ने के लिए लागू की गई हैं।

उदाहरण कोड

#include <iostream>
using namespace std;
int add(int a, int b) {
   while (b != 0) {         //until there is no carry, iterater
      int carry = a & b;    //find carry by anding a and b
      a = a ^ b;           //perform XOR on a and b, and store into a
      b = carry << 1;     //the carry is shifted one bit to the left, and store it to b
   }
   return a;
}
int main() {
   int a, b;
   cout << "Enter two numbers to add: ";
   cin >> a >> b;
   cout << "The result is: " << add(a, b);
   return 0;
}

आउटपुट

Enter two numbers to add: 56
23
The result is: 79

  1. PHP - bcadd () फ़ंक्शन का उपयोग करके दो मनमानी सटीक संख्याएँ कैसे जोड़ें?

    PHP में, bcadd() गणित फ़ंक्शन का उपयोग दो मनमानी सटीक संख्याओं को जोड़ने के लिए किया जाता है। bcadd() फ़ंक्शन दो यादृच्छिक सटीक संख्याओं को स्ट्रिंग के रूप में लेता है और यह परिणाम को एक पहचानी गई सटीकता के लिए स्केल करने के बाद दो संख्याओं का जोड़ देता है। सिंटैक्स string bcadd ( $num_str1, $num_st

  1. सी # में एक अस्थायी चर का उपयोग किए बिना दो नंबर कैसे स्वैप करें

    दो संख्याओं की अदला-बदली करने के लिए, तीसरे चर का उपयोग करें और एक अस्थायी चर का उपयोग किए बिना अंकगणितीय ऑपरेटर करें। अदला-बदली के लिए दो चर सेट करें - val1 = 5; val2 = 10; अब स्वैप के लिए निम्नलिखित ऑपरेशन करें - val1 = val1 + val2; val2 = val1 - val2; val1 = val1 - val2; उदाहरण using System; na

  1. पायथन का उपयोग करके दो मैट्रिक्स कैसे जोड़ें?

    अजगर में 2 मैट्रिक्स जोड़ने का सबसे आसान तरीका है कि उन पर लूप करें और तत्वों को एक-एक करके जोड़ें। उदाहरण के लिए, X = [[1,2,3], [4,5,6], [7,8,9]] Y = [[9,8,7], [6,5,4], [3,2,1]] result = [[0,0,0], [0,0,0], [0,0,0]] for i in range(len(X)):    for j in range(len(X[0])):     &nbs