Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

โปรแกรม C++ เพื่อดำเนินการเพิ่มเติมโดยใช้ตัวดำเนินการ Bitwise


ตัวดำเนินการระดับบิตใช้เพื่อดำเนินการระดับบิต นั่นหมายถึงการจัดการบิต ตัวดำเนินการระดับบิตบางตัวเป็นระดับบิต 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;