利用异或进行两个数的交换
2014-10-27 12:37
260 查看
#include<stdio.h>
int main()
{
int a;
int b;
scanf("%d %d", &a,&b);
a=a^b;
b=b^a;
a=a^b;
printf("%d %d",a,b);
return 0;
}
int main()
{
int a;
int b;
scanf("%d %d", &a,&b);
a=a^b;
b=b^a;
a=a^b;
printf("%d %d",a,b);
return 0;
}
相关文章推荐
- 利用异或进行两个数的交换
- 007.利用异或进行数字交换
- 【c语言】利用指针进行两个数的交换。
- C语言利用异或进行两个值的交换
- 利用异或规律交换两个数
- 用异或进行两个数交换的陷阱
- C语言如何利用异或进行两个值的交换详解
- 利用异或逻辑交换两个数
- 实现两个数的交换(异或,加减)
- 【异或交换原理】按位进行异或操作,实现数的交换
- mapreduce 利用InverseMapper.class对key,value进行 交换实现词频排序
- 用异或运算交换两个数
- C++使用异或运算实现交换两个数的值
- 题目要求:将a,b两个数的值进行交换,并且不使用任何的中间变量。
- Swift利用inout交换两个数的位置
- 使用按位异或运算符进行两数交换
- 两个数交换的异或算法
- 【C/C++】异或操作巧妙实现两个数的交换操作
- 【C】辗转相除法求两个数的最大公约数,利用位运算交换两个数无须中间变量
- 异或运算实现两个数的交换