এই নিবন্ধে আমরা দেখব কিভাবে পাটিগণিত অপারেটর যেমন +, ++, -, বা -- ব্যবহার না করে দুটি সংখ্যা যোগ করা যায়।
এই সমস্যাটি সমাধান করার জন্য, আমরা বাইনারি অ্যাডার লজিক ব্যবহার করে তাদের সমাধান করতে পারি। সেই ক্ষেত্রে আমরা হাফ অ্যাডার এবং ফুল অ্যাডার ডিজাইন করেছি। এই অ্যাডারগুলি এক বিট বাইনারি সংখ্যা যোগ করতে পারে। একাধিক অ্যাডার ক্যাসকেড করে, আমরা বড় সংখ্যা যোগ করার জন্য সার্কিট তৈরি করতে পারি।
সেই যোগকারীতে, আমরা সংখ্যাগুলির মধ্যে 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