## thariqrasheed -2

Hi,
Can u add numbers without using arithmetic operators in java.We can add using bitwise operators.But i m not able to get the ans.

Solve:

a+b=c;
Prove 2+2=4 without using arithmetic opreations.

## jasimp 427

What have you done on this problem? Show us some effort and maybe you will receive help. Also, try google.

## thariqrasheed -2

I want to add two numbers for example say 2+3=5 without the arithmetic operator '+'.

## jasimp 427

And I want a billion dollars :-/

commented: Excellent response +3

One way that came to mind is use 2 for-loops

010
AND
010
is
100

## quuba 81

We can multiply/divide by 2 succesive using bitwise operators .

``````byte a = 4;
byte b = (byte) (a >> 1);
byte c = (byte) (a >> 2);
byte d = (byte) (a << 1);

System.out.println(a);
System.out.println(b);
System.out.println(c);
System.out.println(d);``````

May be You are looking to The Vedas (Sanskrit वेद, véda, "knowledge") arithmetic .The product of the sum - Gunitasamuchyah.
(or Trachtenbergs system to speed multiply in memory).
quuba

## thariqrasheed -2

I m still can't get the answer from u guys.....

Let me explain more in detail:

public static void main(String args[])
{
int a=2,b=2,c;
c=a+b;
System.out.println("C="+c);
}
}

This what we normally done using arith operator '+'.
I want the answer c=4 without using '+' or any arith operator.
Pls suggest ur ideas through the example.. i m a beginner in java so i can clearly understand... Hoping for u r answers......

## quuba 81

`c=a+b;` - here is arithmetic operator . `System.out.println("C="+c);` - here is overloaded operator + .
Here this mean CONCATENATION of two String-s.
You can asked: c is not a String type. Yes it is true, but c is casting to String automatically before join.
In Your case You can write:

``````System.out.print("C=");
System.out.println(""+c);// "" (an empty String) can cast integer to String``````

How to eliminate sign + :

``````System.out.print("C=");
System.out.println(c);// "" automatic cast int to String``````

Remark: Sign + in arithmetic has two menings:
1. before a single number indicate, positive number
2. between two numbers , sum operation

Try write: `System.out.println(c++);` or `System.out.println(++c);` try explain difference
quuba

Use XOR .

@thariqrasheed

## thariqrasheed -2

K guys.... I think u are not well versed in Java than me... Can't even find a solution to the answer for adding...

k... Cool

just write the pgm for

2+2=4 without using '+' operation using java.

commented: I think you need to learn how to read -2
commented: You are like a begger sitting on a bag of gold, unable to recognise the gold +0

## stultuske 1,092

what part of "the answer has already been given" didn't you understand? if you think we're not more experienced in Java than you are, I hope you do realise we seem to be just a tad farther in our knowledge of the English language.

just write the pgm for

why the hell would we want to do that? that's your assignment, not ours. you've already been told how, so, like you said:

just write the pgm for