×

C Programs

C Basic & Conditional Programs

C Looping Programs

C String Programs

C Miscellaneous Programs

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.