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