/* * C program to swap the contents of two numbers using bitwise XOR * operation. Don't use either the temporary variable or arithmetic * operators */ #include 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); }