ALLInterview.com :: Home Page KalAajKal.com
 Advertise your Business Here     
Browse  |   Placement Papers  |   Company  |   Code Snippets  |   Certifications  |   Visa Questions
Post Question  |   Post Answer  |   My Panel  |   Search  |   Articles  |   Topics  |   ERRORS new
   Refer this Site  Refer This Site to Your Friends  Site Map  Bookmark this Site  Set it as your HomePage  Contact Us     Login  |  Sign Up                      
Do you have a collection of Interview Questions and interested to share with us!!
Please send that collection to along with your userid / name. ThanQ
Google
 
Categories  >>  Software  >>  Core Java  >>  Java J2EE  >>  Java Related
 
 


 

 
 Core Java interview questions  Core Java Interview Questions
 Advanced Java interview questions  Advanced Java Interview Questions
 Swing interview questions  Swing Interview Questions
 EJB interview questions  EJB Interview Questions
 Servlets interview questions  Servlets Interview Questions
 Struts interview questions  Struts Interview Questions
 JDBC interview questions  JDBC Interview Questions
 JMS interview questions  JMS Interview Questions
 SunOne interview questions  SunOne Interview Questions
 J2EE interview questions  J2EE Interview Questions
 Weblogic interview questions  Weblogic Interview Questions
 Websphere interview questions  Websphere Interview Questions
 Java Networking interview questions  Java Networking Interview Questions
 Java J2EE AllOther interview questions  Java J2EE AllOther Interview Questions
Question
How to add two numbers with out using Arithmetic , union
operators in java....?
 
But we can use bitwise operators... but how...?
 Question Submitted By :: Chaitanya
I also faced this Question!!     Rank Answer Posted By  
 
  Re: How to add two numbers with out using Arithmetic , union operators in java....? But we can use bitwise operators... but how...?
Answer
# 1
Hello...  this is the way to write......

// Add two ints using bitwise operators

public class ArithWithBitOps {
  
//------------------------------------------------------------------------------
   // Second attempt  -  Go bit by bit right to left doing
binary arith
   static int carry = 0;  // c=1 for 1+1

   static int add2(int a, int b) {
      int sum = 0;                     // get sum here
      int mask = 1;                    // shifting mask used
to test each bit

      while(mask != 0) { 
         int ta = a & mask;                  // get next bit
to add
         int tb = b & mask;                  // get next bit
to add
         int bsum = bitAdd2(ta, tb, mask);   // add the bits
& set carry
         if(Testing) System.out.print("ta=" + ta + ", tb=" +
tb + ", bsum=" + bsum 
                           + ", carry=" + carry + ", b4sum="
+ sum);
         sum = (sum | bsum);                 // OR in the
results
         if(Testing) System.out.println(", aft sum=" + sum);
         mask = mask << 1;                   // move to next bit
      } // end while() thru bits

      if(carry > 0) System.err.println(">>>>>>>>>>>>losing
carry");
      return sum;
   } // end add2()

   //----------------------------------------------------------
   // Add two selected  bits in x and y & set carry if carry
   static int bitAdd2(int x, int y, int bsel) {
//      System.out.println("bitAdd2 of " + x + " " + y);
      int tx = x & bsel;
      int ty = y & bsel;
      if(carry == 1) {  // Have carry ?
         if((tx & ty) != 0) {
            carry = 1;
            return bsel;    // 1 + 1 + c=1 -> 1 + c=1
         }else if((tx ^ ty) != 0) {
            carry = 1;
            return 0;      // 1 + 0 + c=1 -> 0 + c=1
         }else {
            carry = 0;
            return bsel;   // 0 + 0 + c=1 -> 1 + c=0
         }
      }else if (carry == 0) { // no carry
         if((tx & ty) > 0) {
            carry = 1;
            return 0;      // 1 + 1 + c=0 -> 0 + c=1
         }else if((tx ^ ty) != 0) {
            carry = 0;
            return bsel;   // 1 + 0 + c=0 -> 1 + c=0
         }else {
            System.out.println("(tx ^ ty)=" + (tx ^ ty));
            carry = 0;
            return 0;      // 0 + 0 + c=0 -> 0 + c=0
         }
      }else {
         System.err.println("Invalid carry= " + carry);
         return 0;
      }
   } // end bitAdd2()

   //------------------------------------------------
   // Test the above
   public static void main(String[] args) {
      // The numbers to add
      int x = -24;
      int y = 15;

      if(Testing) System.out.println("Max int=" +
Integer.MAX_VALUE   //Max int=2147483647
           + " " + Integer.toHexString(-2)  //-2=fffffffe
           + " " + 0x80000000);    //-2147483648
      int sum = add2(x, y);
      System.out.println("Final sum= " + sum + " vs " + (x +
y) + "    " + Integer.toHexString(sum));
                        //Final sum= -9 vs -9    fffffff7  
   } // end main()

   static final boolean Testing = false;  // global flag for
debug output
}
 
Is This Answer Correct ?    0 Yes 1 No
Krichait
 

 
 
 
Other Core Java Interview Questions
 
  Question Asked @ Answers
 
can u handle an error if u write Thowable in the catch class lise try { some errorneous code }catch(Throwable e){ ...}  4
What is the Dictionary class?  1
what is meta-Inf? Polaris1
whats the life cycle of jsp Satyam7
Can you extend more than one interface?  4
What is HashTable?  2
Why all programming languages have main as a execution starting point?  2
what is business objects?  1
What is cloneable interface?  3
what ide u r using and wat version, how wil u build the project etc ?  2
What is the frontend and backedn in Java? TCS2
What are Advatages of Overloading and Overridding. TCS3
What is hard code & soft code? Wipro4
what is java bean?where can we use it? TCS2
Differentiate Vector and ArrayList? Wipro3
What is the smallest package in Java API?  2
Can applet in different page/s communicate with each other?  1
Which Math method is used to calculate the absolute value of a number? Accenture3
We have two methods to create methods the threads. 1. Implementing runnable interface 2. Extending to thread class and overriding run method. Among these two which one is better and why? Please explain me in detail.  1
what is mean by method signature? Satyam5
 
For more Core Java Interview Questions Click Here 
 
 
 
 
 
   
Copyright Policy  |  Terms of Service  |  Help  |  Site Map 1  |  Articles  |  Site Map  |   Site Map  |  Contact Us interview questions urls   External Links 
   
Copyright © 2007  ALLInterview.com.  All Rights Reserved.

ALLInterview.com   ::  Forum9.com   ::  KalAajKal.com