इस आर्टिकल में हम देखेंगे कि +, ++, -, या -- जैसे अंकगणितीय ऑपरेटर्स का उपयोग किए बिना दो संख्याओं को कैसे जोड़ा जाए।
इस समस्या को हल करने के लिए, हम बाइनरी एडर लॉजिक का उपयोग करके इसे हल कर सकते हैं। उस स्थिति में हमने हाफ एडर और फुल एडर डिजाइन किए थे। ये एडर्स एक-बिट बाइनरी संख्याओं को जोड़ सकते हैं। कई एडर्स को कैस्केड करके, हम बड़ी संख्याओं को जोड़ने के लिए सर्किट बना सकते हैं।
उस एडर में, हमने संख्याओं के बीच XOR ऑपरेशन किया, फिर कैरी के लिए ANDing लॉजिक किया। ये फीचर्स यहां दो संख्याओं को जोड़ने के लिए इम्प्लीमेंट किए गए हैं।
उदाहरण कोड
#include <iostream>
using namespace std;
int add(int a, int b) {
while (b != 0) { // जब तक कोई कैरी नहीं है, इटरेट करें
int carry = a & b; // a और b को AND करके कैरी खोजें
a = a ^ b; // a और b पर XOR करें, और a में स्टोर करें
b = carry << 1; // कैरी को एक बिट बाएं शिफ्ट करें, और 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