public class AddWithoutArithmeticOperator { static int addNumber(int a, int b) { while(b != 0) { int carry = a & b; a = a ^ b; b = carry << 1; } return a; } public static void main(String[] args) { System.out.println(addNumber(25, 25)); } }
int Add(int x, int y) { if (y == 0) return x; else return Add( x ^ y, (x & y) << 1); }