//按位异或符^#include<stdio.h>intmain(void){int a =5;//101int b =3;//011printf("刚开始的a = %d, b = %d\n", a, b);
a = a ^ b;//110 -- 6
b = a ^ b;//101 -- 5
a = a ^ b;//011 -- 3printf("转换后的a = %d, b = %d", a, b);return0;}
在不使用新变量的情况下,实现两个变量的交换//按位异或符^#include<stdio.h>int main(void){ int a = 5;//101 int b = 3;//011 printf("刚开始的a = %d, b = %d\n", a, b); a = a ^ b;//110 -- 6 b = a ^ b;//101 -- 5 a = a ^ b;//011 -- 3 printf("转换后的a = %d, b = %d", a, b); retur