异或交换两个数的值

简介: 版权声明:本文可能为博主原创文章,若标明出处可随便转载。 https://blog.csdn.net/Jailman/article/details/80180470 异或交换两个数的值是资源开销最小的方法,不需要中介数,原理简单的来说就是异或的负负得正。
版权声明:本文可能为博主原创文章,若标明出处可随便转载。 https://blog.csdn.net/Jailman/article/details/80180470

异或交换两个数的值是资源开销最小的方法,不需要中介数,原理简单的来说就是异或的负负得正。

代码:

#include <stdio.h>

int main()
{
    int a = 11, b = 22;
    printf("a=%d b=%d\n", a, b);
    a = a ^ b;
    b = a ^ b;
    a = a ^ b;
    printf("a=%d b=%d\n", a, b);
}
AI 代码解读

编译:

gcc test.c -o test
AI 代码解读

执行:

a=11 b=22
a=22 b=11
AI 代码解读
目录
打赏
0
0
0
0
11
分享
相关文章
|
5月前
两数之间的 Armstrong 数
【10月更文挑战第24天】两数之间的 Armstrong 数。
35 4
|
8月前
|
两个变量数值的交换
两个变量数值的交换
交换两个数的值的方法(三种)
交换两个数的值的方法(三种)
87 1
|
9月前
交换两个变量的值
交换两个变量的值
不使用第三变量。如何对2个数进行交换
不使用第三变量。如何对2个数进行交换
122 0
|
11月前
对任意给定的两个正整数,100<n<m<1000,计算这两个数之间所有素数和,包含m,n自身
对任意给定的两个正整数,100<n<m<1000,计算这两个数之间所有素数和,包含m,n自身
75 0
对任意给定的两个正整数,100<n<m<1000,计算这两个数之间所有素数和,包含m,n自身
求二进制位中一的个数
求二进制位中一的个数
115 0
判断一个数是否是对称数(数组/非数组解法)
判断一个数是否是对称数(数组/非数组解法)