Toán tử bitwise dùng để thực hiện các phép toán bitwise, tức thao tác trên các bit. Một số toán tử bitwise là AND, OR, XOR bitwise.
Chương trình thực hiện phép cộng dùng toán tử bitwise như sau:
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; }Kết quả
Kết quả 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, hai số lấy từ người dùng:
cout << "Enter first number:"<<endl; cin >> num1; cout << "Enter second number:"<<endl; cin >> num2;
Sau đó, phép cộng thực hiện bằng vòng lặp while. Sử dụng AND, XOR bitwise và dịch trái. Đoạn code:
while (num2 != 0) { carry = num1 & num2; num1 = num1 ^ num2; num2 = carry << 1; }Cuối cùng, hiển thị tổng:
cout << "The Sum is: " << num1;