How to add two numbers with out using Arithmetic , union
operators in java....?
But we can use bitwise operators... but how...?
Answer Posted / sejal
public class BitWiseOpsExample {
public static int add(int x, int y) {
int xor, and, temp;
and = x & y; /* Obtain the carry bits */
xor = x ^ y; /* resulting bits */
while(and != 0 ) /* stop when carry bits are gone */
{
and <<= 1; /* shifting the carry bits one space */
temp = xor ^ and; /* hold the new xor result bits*/
and &= xor; /* clear the previous carry bits and assign the
new carry bits */
xor = temp; /* resulting bits */
}
return xor; /* final result */
}
public static void main(String[] args) {
System.out.println("Add 4 + 7");
System.out.println(add(4,7));
System.out.println("Add 25 + 25");
System.out.println(add(25,25));
}
}
| Is This Answer Correct ? | 15 Yes | 2 No |
Post New Answer View All Answers
What is the use of list in java?
How to provide security in java
How does a for loop work?
What is the major drawback of internal iteration over external iteration?
Is cout buffered?
what is the difference between a threads start() and run() methods? : Java thread
What happens if main method is not static?
Which access specifier can be used with class ?
How will you serialize a singleton class without violating singleton pattern?
Which method must be implemented by all threads?
What is data member in java?
What is replacefirst in java?
What does nullpointerexception mean?
Is string is a class in java?
What is array pointers ?