a ^= b;
b ^= a;
a ^= b;
The required c program is given below /*Swapping(interchange) the two entered numbers*/ #include<stdio.h> main() { /*Without using third variable*/ int a,b,t; printf("Enter a:"); scanf("%d",&a); printf("Enter b:"); scanf("%d",&b); a=a+b; b=a-b; a=a-b; printf("\n After swapping without using third variable"); printf("\na=%d\nb=%d",a,b); }
the simple way can be explained by example as: let there be two integers as : int a=10,b=5; if we want to use third variable then let third variable be int c; and sorting is done as : c=a; a=b; b=c; if it is to be done by without using third variable then : a=a+b; b=a-b; a=a-b; at last the variable is sorted.
To swap two numbers N1 and N2, using a third variable T... T = N1; N1 = N2; N2 = T;
swap (int *pa, int *pb) { *pa ^= *pb; *pa ^= *pa; *pa ^= *pb; }
A = A xor B B = A xor B A = A xor B in C... A^=B; B^=A; A^=B;
using 8:1 mux....
The required c program is given below /*Swapping(interchange) the two entered numbers*/ #include<stdio.h> main() { /*Without using third variable*/ int a,b,t; printf("Enter a:"); scanf("%d",&a); printf("Enter b:"); scanf("%d",&b); a=a+b; b=a-b; a=a-b; printf("\n After swapping without using third variable"); printf("\na=%d\nb=%d",a,b); }
There are two ways in which you can swap without a third variable. 1. Using xor operation swap( int *a, int *b) { *a = *a ^ *b; *b = *a ^ *b; *a = *a ^ *b; } 2. Using addition and subtraction swap( int *a, int *b) { *a = *a + *b; *b = *a - *b; *a = *a - *b; } }
To swap two variables without using a third variable, use exclusive or manipulation... a ^= b; b ^= a; a ^= b;
Yes. int a, b; a= 2; b= 3; a= a+b;
the simple way can be explained by example as: let there be two integers as : int a=10,b=5; if we want to use third variable then let third variable be int c; and sorting is done as : c=a; a=b; b=c; if it is to be done by without using third variable then : a=a+b; b=a-b; a=a-b; at last the variable is sorted.
To swap two numbers N1 and N2, using a third variable T... T = N1; N1 = N2; N2 = T;
swap (int *pa, int *pb) { *pa ^= *pb; *pa ^= *pa; *pa ^= *pb; }
A = A xor B B = A xor B A = A xor B in C... A^=B; B^=A; A^=B;
Programmable array logic is used for designing the digital circuits easily.for example large function which has several variable can easily implemented by using programmable array logic.These are the type of PLD's programmable logic devices.
By using a third temporary variable. $tmp = $a; $a = $b; $b = $tmp;
// Arithmetic method a = a + b; b = a - b; a = a - b; // XOR method a = a ^ b; b = a ^ b; a = a ^ b;