天上跑着玩
发表于 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
二进制运算真伟大~