কম্পিউটার

বিটওয়াইজ অপারেটর ব্যবহার করে সংযোজন অপারেশন সম্পাদনের জন্য C++ প্রোগ্রাম


বিটওয়াইজ অপারেটরগুলি বিটওয়াইজ অপারেশন করতে ব্যবহৃত হয়৷ যে বিট ম্যানিপুলেশন বোঝায়. কিছু বিটওয়াইজ অপারেটর হল bitwise AND, bitwise OR, bitwise XOR ইত্যাদি৷

বিটওয়াইজ অপারেটর ব্যবহার করে সংযোজন ক্রিয়া সম্পাদনের জন্য একটি প্রোগ্রাম নীচে দেওয়া হল -

উদাহরণ

#include<iostream>
using namespace std;
int main() {
   int num1, num2, carry;
   cout << "Enter first number:"<<endl;
   cin >> num1;
   cout << "Enter second number:"<<endl;
   cin >> num2;

   while (num2 != 0) {
      carry = num1 & num2;
      num1 = num1 ^ num2;
      num2 = carry << 1;
   }
   cout << "The Sum is: " << num1;
   return 0;
}

আউটপুট

উপরের প্রোগ্রামটির আউটপুট নিম্নরূপ -

Enter first number:11
Enter second number: 5
The Sum is: 16

উপরের প্রোগ্রামে, দুটি নম্বর ব্যবহারকারীর কাছ থেকে প্রাপ্ত হয়। এটি নীচে দেওয়া হল -

cout << "Enter first number:"<<endl;
cin >> num1;

cout << "Enter second number:"<<endl;
cin >> num2;

এর পরে, সংযোজন একটি সময় লুপ ব্যবহার করে বাহিত হয়। এতে বিটওয়াইজ এবং, বিটওয়াইজ এক্সওআর এবং বাম শিফট অপারেটর ব্যবহার করা জড়িত। কোড স্নিপেট নিচে দেওয়া হল -

while (num2 != 0) {
   carry = num1 & num2;
   num1 = num1 ^ num2;
   num2 = carry << 1;
}

অবশেষে, যোগফল প্রদর্শিত হয়. এটি নীচে দেওয়া হল -

cout << "The Sum is: " << num1;

  1. বিটওয়াইজ অপারেশন ব্যবহার করে 2 দ্বারা যোগ এবং গুণ করার জন্য সি প্রোগ্রাম।

  2. C++ প্রোগ্রামে ‘/’ অপারেটর ব্যবহার না করেই বিভাগ

  3. বি-ট্রি ব্যবহার করে বাছাই করার জন্য C++ প্রোগ্রাম

  4. কিভাবে C++ প্রোগ্রাম ব্যবহার করে একটি প্রোগ্রাম চালু করবেন?