您的位置:首页 > 其它

二进制异或实现两个数组的内容交换(数组一样大)

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;
}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐