বিটওয়াইজ অপারেটরগুলি বিটওয়াইজ অপারেশন করতে ব্যবহৃত হয়৷ যে বিট ম্যানিপুলেশন বোঝায়. কিছু বিটওয়াইজ অপারেটর হল 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;