二进制异或实现两个数组的内容交换(数组一样大)
2019-04-22 21:06
106 查看
#include <stdio.h>
#include <stdlib.h>
//二进制异或运算实现两个数的交换(数组一样大)
int main(){
int a[4] = { 1, 2, 3, 4 };
int b[4] = { 5, 6, 7, 8 };
int i;
for (i = 0; i < 4;i++)
{
a[i] = a[i] ^ b[i];
b[i] = a[i] ^ b[i];
a[i] = a[i] ^ b[i];
}
for (i = 0; i < 4;i++)
{
printf("%d", a[i]);
}
printf("\n");
for (i = 0; i < 4;i++)
{
printf("%d", b[i]);
}
printf("\n");
system("pause");
return 0;
}
相关文章推荐
- 将数组A中的内容与数组B中的内容进行交换(两个数组一样大)
- 四种方法实现两个等大数组之间内容交换
- 将两个数组中的内容进行交换(数组一样大)
- 四种方法实现两个等大数组之间内容交换
- 交换两个长度一样的数组的内容
- 将两个数组中的内容进行交换(数组一样大)
- C++实现1.将两个数组的内容进行交换;2.计算1/1-1/2+1/3-1/4......+1/99-1/100的值;3.编程统计1到100所有数中9出现的次数;
- C语言 实现两个数组内容交换
- 将两个数组中的内容进行交换(两个数组一样大)
- 【C语言】交换两个数组内容(数组一样大)
- 1.将数组A中的内容和数组B中的内容进行交换。(数组一样大) 2.获取一个数二进制序列中所有的偶数位和奇数位,分别输出二进制序列。 3.将三个数按从大到小输出。 4.求两个数的最大公约数。
- 【C语言】交换两个数组内容(数组一样大)
- 交换两个数组中的内容(数组的大小一样大)
- 交换两个数组的内容(数组一样大)
- 异或运算实现两个整数的交换
- 80x86 汇编语言:实现两个字符串内容交换
- 用异或操作实现的交换函数用以实现数组逆置中需要注意的问题
- 根据两个数组元素个数一样,元素一样,那么两个数组一样,写一个实现。
- 用C语言实现交换两个数组的元素
- 不允许创建临时变量,交换两个数的内容(用异或实现)