C program to swap two numbers using bitwise XOR operator.

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.

Swap two numbers using Bitwise XOR Operator in C

/*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

C Bitwise Operators Programs »


Related Programs

Comments and Discussions!

Load comments ↻






Copyright © 2024 www.includehelp.com. All rights reserved.