বিটওয়াইজ অপারেটর বিটওয়াইজ অপারেশন করতে ব্যবহৃত হয়। তার মানে বিট ম্যানিপুলেশন। কিছু বিটওয়াইজ অপারেটর: বিটওয়াইজ AND, বিটওয়াইজ OR, বিটওয়াইজ 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 লুপ ব্যবহার করে যোগ করা হয়েছে। এতে বিটওয়াইজ AND, বিটওয়াইজ XOR এবং লেফট শিফট অপারেটর ব্যবহার করা হয়েছে। কোড স্নিপেট নিচে দেওয়া হলো:
while (num2 != 0) {
carry = num1 & num2;
num1 = num1 ^ num2;
num2 = carry << 1;
}
সবশেষে, যোগফল ডিসপ্লে করা হয়েছে। এটি নিচে দেওয়া হলো:
cout << "The Sum is: " << num1;