Computer >> Máy Tính >  >> Lập trình >> C ++

Chương trình C ++ để thực hiện phép toán cộng bằng toán tử bitwise


Toán tử theo chiều bit được sử dụng để thực hiện các phép toán theo chiều bit. Điều đó ngụ ý việc thao tác các bit. Một số toán tử bitwise là bitwise AND, bitwise OR, bitwise XOR, v.v.

Dưới đây là một chương trình để thực hiện thao tác cộng bằng cách sử dụng toán tử bitwise -

Ví dụ

#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;
}

Đầu ra

Kết quả của chương trình trên như sau -

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

Trong chương trình trên, hai số được lấy từ người dùng. Điều này được đưa ra dưới đây -

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

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

Sau đó, việc bổ sung được thực hiện bằng cách sử dụng một vòng lặp while. Nó liên quan đến việc sử dụng các toán tử bitwise AND, bitwise XOR và left shift. Đoạn mã được đưa ra bên dưới -

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

Cuối cùng, tổng được hiển thị. Điều này được đưa ra dưới đây -

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