This program will swap two integer numbers using Bitwise XOR Operators. Numbers are swapping in a User Define Function with the help of Call by Pointers.
/*C program to swap two numbers using bitwise operator.*/ #include <stdio.h> void swap(int* a, int* b); //function declaration int main() { int a, b; printf("Enter first number: "); scanf("%d", &a); printf("Enter second number: "); scanf("%d", &b); printf("Before swapping: a=%d, b=%d\n", a, b); swap(&a, &b); printf("After swapping: a=%d, b=%d\n", a, b); return 0; } //function definition void swap(int* a, int* b) { *a = *a ^ *b; *b = *a ^ *b; *a = *a ^ *b; }
Output:
Enter first number: 10 Enter second number: 20 Before swapping: a=10, b=20 After swapping: a=20, b=10
total answers (1)
start bookmarking useful questions and collections and save it into your own study-lists, login now to start creating your own collections.
Swap two numbers using Bitwise XOR Operator in C
Output:
need an explanation for this answer? contact us directly to get an explanation for this answer