最佳答案
我试图理解 C # 或一般情况下的二进制运算符,特别是 ^-独家或。
例如:
给定一个正整数数组。所有数字出现偶数次,除了一个数字出现奇数次。求 O (n)时间和常数空间中的数。
这可以通过 ^ 来完成,如下所示: 对所有元素执行按位异或操作。最后得到出现奇数的数字。
它是怎么工作的?
当我这样做:
int res = 2 ^ 3;
res = 1;
int res = 2 ^ 5;
res = 7;
int res = 2 ^ 10;
res = 8;
实际上发生了什么? 还有什么其他的魔法? 有什么参考资料我可以查阅并了解更多关于它们的信息吗?