এই টিউটোরিয়ালে, আমরা অ্যারিথমেটিক অপারেটর ছাড়া দুটি ইন্টিজার যোগ করার পদ্ধতি আলোচনা করব C/C++-তে।
অ্যারিথমেটিক অপারেটর ছাড়া দুটি ইন্টিজার যোগ করতে আমরা এটি বা तो পয়েন্টার ব্যবহার করে বা বিটওয়াইজ অপারেটর ব্যবহার করে করতে পারি।
উদাহরণ
পয়েন্টার ব্যবহার করে
#include <iostream>
using namespace std;
int sum(int a, int b){
int *p = &a;
return (int)&p[b];
}
int main() {
int add = sum(2,3);
cout << add << endl;
return 0;
}
আউটপুট
5
উদাহরণ
বিটওয়াইজ অপারেটর ব্যবহার করে
#include <iostream>
using namespace std;
int sum(int a, int b){
int s = a ^ b;
int carry = a & b;
if (carry == 0)
return s;
else
return sum(s, carry << 1);
}
int main() {
int add = sum(2,3);
cout << add << endl;
return 0;
}
আউটপুট
5