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 Chương trình C / C ++?

Trong hướng dẫn này, chúng ta sẽ thảo luận về một chương trình để hiểu cách tính tổng hai số nguyên mà không sử dụng toán tử số học trong C / C ++.

Để thêm hai số nguyên mà không sử dụng toán tử số học, chúng ta có thể thực hiện việc này bằng cách sử dụng con trỏ hoặc sử dụng toán tử bitwise.

Ví dụ

Sử dụng con trỏ

#include <iostream>
using namespace std;
int sum(int a, int b){
   int *p = &a;
   return (int)&p[b];
}
int main() {
   int add = sum(2,3);
   cout << add << endl;
   return 0;
}

Đầu ra

5

Ví dụ

Sử dụng toán tử bitwise

#include <iostream>
using namespace std;
int sum(int a, int b){
   int s = a ^ b;
   int carry = a & b;
   if (carry == 0)
      return s;
   else
      return sum(s, carry << 1);
}
int main() {
   int add = sum(2,3);
   cout << add << endl;
   return 0;
}

Đầu ra

5