How to add two numbers with out using Arithmetic , union
operators in java....?
But we can use bitwise operators... but how...?
Answer Posted / mathi
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 ? | 1 Yes | 0 No |
Post New Answer View All Answers
What is the Difference between Final Class && Abstract Class?
What is finalize() function in java?
What is the purpose of using javap?
Is sizeof a preprocessor?
What is the difference between public, private, protected, and friend access?
What is the benefit of singleton pattern?
What is difference between jdk,jre and jvm?
Can we declare the main method of our class as private?
How to add menushortcut to menu item?
What's the difference between an abstract class and interface in java?
How many tetrahedral voids are there in bcc?
Explain a situation where finally block will not be executed?
How do you read a char in java?
Explain about public and private access specifiers?
Does java initialize arrays to zero?