二楼应该是面试官期望的正解。——没有再好的了。照此做出来就可以被录取了。
b = b ^ a;
a = a ^ b;
b = b ^ a;
其实这是逻辑代数初等解法,不好证明的。记得当年上课教授证明这个等式的时候,是拿了2个实际二进制数证明的,比如a=0x55,b=0xaa; ——这算什么证明?如今大学里教授就这水平?
结论当然是: 一个二进制数b经过与另一个数a 2次(或者偶数次)抑或运算之后,仍还原为b: 即: b^a^a=b;
既然教授都没证明,那就不好**了。死记硬背呀!
谁能证明一下?我知道,面试官也不过是看了书上的考试题来出题,其实他也证明不了。
谁能换一种让面试官不知道的,书上没讲过的写法,那面试官肯定立马下课。
就到这个企业去,去了就当人力资源管理部经理。
、
|