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