使用位运算符执行加法运算的 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;
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP