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
Explain what access modifiers can be used for variables?
Mention a package that is used for linked list class in java.
Define array. Tell me about 2-D array.
How do we access static members in java?
What are the skills required for core java?
What is the difference between an if statement and a switch statement?
When can an object reference be cast to an interface reference in java programming?
What's a method in programming?
Explain the difference between comparator and comparable in java?
What does flagged out mean?
What are recursive functions? Give some examples?
What do you mean by JVM?
Is a case study a method or methodology?
How java is similar to c?
Can we inherit inner class?