কম্পিউটার

কিভাবে আমি 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. দুই নম্বর যোগ করার জন্য C++ প্রোগ্রাম

  2. পিএইচপি - কিভাবে bcadd() ফাংশন ব্যবহার করে দুটি নির্ভুল সংখ্যা যোগ করবেন?

  3. C# এ টেম্প ভেরিয়েবল ব্যবহার না করে কিভাবে দুটি সংখ্যা অদলবদল করা যায়

  4. পাইথন ব্যবহার করে কিভাবে দুটি ম্যাট্রিক্স যোগ করবেন?