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