Computer >> Máy Tính >  >> Lập trình >> lập trình C

Làm thế nào để tính tổng hai số nguyên mà không sử dụng toán tử số học trong C / C ++?

Sau đây là một ví dụ để thêm hai số mà không cần sử dụng toán tử số học.

Ví dụ

#include <iostream>
#include <cmath>
using namespace std;
int add(int val1, int val2) {
   while(val2 != 0) {
      int c = val1 & val2;
      val1 = val1 ^ val2;
      val2 = c << 1;
   }
   return val1;
}
int main() {
   cout <<"The sum of two numbers : "<< add(28, 8);
   return 0;
}

Đầu ra

The sum of two numbers : 36

Trong chương trình trên, một hàm add () được định nghĩa với hai đối số kiểu int. Việc cộng hai số được mã hóa trong add ()

int add(int val1, int val2) {
   while(val2 != 0) {
      int c = val1 & val2;
      val1 = val1 ^ val2;
      val2 = c << 1;
   }
   return val1;
}

Trong hàm main (), kết quả được in ra bằng cách gọi hàm add ()

cout <<"The sum of two numbers : "<< add(28, 8);