CODE OF GEEKS


A PLATFORM TO LEARN | CODE | ACHIEVE


" Programming is the real test of your creativity,its all about how you turn ideas into codes. "



Connect :


THIS WEBSITE IS BEST VIEWED IN THE GOOGLE CHROME WEB BROWSER.



TO SWAP TWO NUMBERS USING XOR OPERATION IN C++

Code

#include<iostream>
#include<conio.h>
using namespace std;
int main()
{
int num1,num2;
cout<<"ENTER TWO NUMBERS \n";
cin>>num1>>num2;
cout<<"FIRST NUMBER = "<<num1<<"\n";
cout<<"SECOND NUMBER = "<<num2<<"\n";
num1=num1^num2;
num2=num1^num2;
num1=num1^num2;
cout<<"SO,AFTER SWAPPING :\n";
cout<<"FIRST NUMBER = "<<num1<<"\n";
cout<<"SECOND NUMBER = "<<num2<<"\n";
return 0;
}

Output


ENTER TWO NUMBERS 10 20
FIRST NUMBER = 10
SECOND NUMBER = 20
SO,AFTER SWAPPING :
FIRST NUMBER = 20
SECOND NUMBER = 10


What we did - Our Approach


In this problem,we are supposed to swap the values of two numbers using xor operation.Swapping means interchanging of values among variables,swapping using xor operation takes place in three processes :
Let us assume that num1=20 num2=10 so,

Process 1 : num1=num1^num2 num1=20^10 =&amp;amp;amp;amp;amp;amp;gt; 30 Process 2 : num2=num1^num2 num2=30^10 =&amp;amp;amp;amp;amp;amp;gt; 20 Process 3 : num1=num2^num1; num1=20^30 =&amp;amp;amp;amp;amp;amp;gt; 10 Now num1=10 &amp;amp;amp;amp;amp;amp;amp; num2=20 ,hence numbers are now swapped.

See this code in :


C

Java

Also see :


PROGRAM TO SWAP TWO NUMBERS WITHOUT USING THIRD VARIABLE

PROGRAM TO SWAP TWO NUMBERS USING THIRD VARIABLE

PROGRAM TO CHECK WHETHER A ENTERED YEAR IS LEAP YEAR OR NOT

PROGRAM TO FIND THE GREATEST NUMBER AMONG THREE NUMBERS

PROGRAM TO EVALUATE THE SUM OF FIRST 'N' NUMBERS

PROGRAM TO GENERATE THE SUM OF ALL DIGITS OF A NUMBER

Participate in our MONTHLY CHALLENGE,and get a chance to get listed on our site and win the TITLE of "MR.GEEK".


RUSH TO OUR MONTHLY CHALLENGE



CODE OF GEEKS

A Platform to LEARN | CODE | ACHIEVE

Connect :



INTERESTING READ FOR YOU :

TOP PROGRAMMING LANGUAGES THAT ARE RULING IN 2018.
TOP PROGRAMMING LANGUAGES FOR WEB DEVELOPMENT IN 2018.

SHARE:



For any Queries,suggestions,feel free to Mail us at :
[email protected]

For reporting any kind of copyright voilation,mail us at : [email protected]

© copyright CODE OF GEEKS 2018