public int addTwoNumbersWithoutArithmeticOperatorFaster(int num1,int num2){
        while(num2 != 0){
            int carry = num1 & num2;
            num1 = num1 ^ num2;
            num2 = carry << 1;
        }
        return num1;
    }
http://www.geeksforgeeks.org/add-two-bit-strings/
http://www.geeksforgeeks.org/binary-representation-of-a-given-number/
http://www.geeksforgeeks.org/add-two-numbers-without-using-arithmetic-operators/
src/com/interview/bits/AddTwoNumberInBinaryRepresentation.java