Bit Manipulation Variable Swapping – Java

A simple program which uses bit manipulation to swap out the variables. A benefit of this solution is that it works for more data types than just integers. The code words by using XORs.

 

public class BitManipulationVariableSwapping 
{
    public static void swap_opt(int a, int b)
    {
        a = a^b;
        b = a^b;
        a = a^b;

        System.out.println("a:" + a);

        System.out.println("B:" + b);

    }//swap

    public static void main(String [] args)
    {
        swap_opt(100, 200);
    }//main
}//class

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s