天上跑着玩 发表于 2015-6-4 13:03:29

mark

圆圆圆 发表于 2015-6-7 13:08:55

{:5_91:}

最爱八月 发表于 2015-6-8 13:20:50

学习

永卟。放棄ㄟ 发表于 2015-6-11 11:53:13

谢谢老师

无敌军爷 发表于 2015-6-13 09:59:53

膜拜学习下

mathfunction 发表于 2015-6-16 20:43:10

{:9_240:}

zyh_helen 发表于 2015-6-19 14:28:00

。。。。

View 发表于 2015-6-25 14:47:44

xiexie

usingnamespace 发表于 2015-7-23 11:11:48

vfdsfds

飞奔少校 发表于 2015-7-27 16:07:53

kankna

zone 发表于 2015-7-29 14:03:38

学习,谢谢分享知识。。。。

非言蜚语 发表于 2015-8-10 12:21:56

:dizzy::dizzy:

许嵩Vae哈哈 发表于 2015-8-10 12:44:46

HapPy12138 发表于 2015-8-11 21:46:40

1. 异或具有可逆性 例如x=1,y=3
y=x^y=1^3=0001^0011=0010=2   
x=x^y=1^2=0001^0010=0011=3
y=x^y=2^3=0010^0011=0001=1
交换完毕。

2.当数组个数为基数时,最中间那个数first和last是相等的,两个相等的数异或=0
3.当first=last时不交换

llsh 发表于 2015-8-13 10:28:17

感觉大家关于原因是两个数相等异或等于0这个,判断得太武断了

llsh 发表于 2015-8-13 10:33:11

假设传进来的都是3.
那么*y = 3 ^ 3 = 0;
       *x = 3 ^ 0 = 3;
       *y = 3 ^ 0 =3;
为啥结果不是这样???

llsh 发表于 2015-8-15 19:51:50

HapPy12138 发表于 2015-8-11 21:46
1. 异或具有可逆性 例如x=1,y=3
y=x^y=1^3=0001^0011=0010=2   
x=x^y=1^2=0001^0010=0011=3


假设传进来的都是3.
那么*y = 3 ^ 3 = 0;
       *x = 3 ^ 0 = 3;
       *y = 3 ^ 0 =3;
为啥结果不是这样???

率性而为33 发表于 2015-8-16 19:54:22

很好

错过会难过 发表于 2015-8-16 21:23:46

for(first=0,last=count-1; first<count/2;first++,last--)
{
//照旧
}

骇客king 发表于 2015-8-19 13:43:24

二进制运算真伟大~
页: 6 7 8 9 10 11 12 13 14 15 [16] 17 18 19 20 21 22 23
查看完整版本: 一道有意思的C语言试题