使用位运算符执行加法运算的 C++ 程序


位运算符用于执行位运算。这意味着对位进行操作。一些位运算符有位 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;

更新于: 25-6-2020

2K+ 浏览

开启你的 职业生涯

通过完成课程获得认证

开始
广告