This is a C Program to swap the contents of two numbers using bitwise xor operation.
This C Program swaps the contents of two numbers using bitwise XOR operation.
Take input from the user and swaps the contents of two numbers using bitwise XOR operation.
Here is source code of the C program to swap the contents of two numbers using bitwise XOR operation. The C program is successfully compiled and run on a Linux system. The program output is also shown below.
/* * C program to swap the contents of two numbers using bitwise XOR * operation. Don't use either the temporary variable or arithmetic * operators */ #include <stdio.h> void main() { long i, k; printf("Enter two integers \n"); scanf("%ld %ld", &i, &k); printf("\n Before swapping i= %ld and k = %ld", i, k); i = i ^ k; k = i ^ k; i = i ^ k; printf("\n After swapping i= %ld and k = %ld", i, k); }
In this C program, we are reading two integers using ‘i’ and ’k’ integer variables respectively. To swap the integer values without using a temporary variable or arithmetic operators. The bitwise XOR operator is used to copy the bit if it is set in one operand but not both. Print the swapped values of numbers.
$ cc pgm48.c $ a.out Enter two integers 45 89 Before swapping i= 45 and k = 89 After swapping i= 89 and k = 45
Sanfoundry Global Education & Learning Series – 1000 C Programs.
Here’s the list of Best Books in C Programming, Data-Structures and Algorithms
- Check Computer Science Books
- Apply for C Internship
- Watch Advanced C Programming Videos
- Practice Computer Science MCQs
- Apply for Computer Science Internship