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