Tag: xor

两个布尔字段的XOR运算

给定两个布尔值,如何拿出最优雅的计算在C#中的异或操作的class轮 ? 我知道一个人可以通过switch或else来做到这一点,但这会使我的代码变得相当丑陋。

T-SQL XOR运算符

SQL Server(T-SQL)中是否存在XOR运算符或等效函数?

在java中使用两个string进行XOR操作

如何在java中对两个string进行按位异或操作。

为什么XOR经常用在java hashCode()中,但是另一个按位运算符很less被使用?

我经常看到类似的代码 int hashCode(){ return a^b; } 为什么是异或?

是否有JavaScript来实现异或

我试图通过以下方式在JavaScript中实现XOR: // XOR validation if ((isEmptyString(firstStr) && !isEmptyString(secondStr)) || (!isEmptyString(firstStr) && isEmptyString(secondStr)) { alert(SOME_VALIDATION_MSG); return; } 有没有更好的方式来做到这一点的JavaScript? 谢谢。

按位XOR(异或)是什么意思?

我试图理解二进制运算符在C#或一般,特别是^ – 排他或 。 例如: 给定一组正整数。 所有的数字偶数次出现,除了一个奇数次的数字。 在O(n)时间和恒定的空间find数字。 这可以用^完成,如下所示:对所有元素进行按位异或操作。 最后我们得到奇数的数字。 它是如何工作的? 当我做: int res = 2 ^ 3; res = 1; int res = 2 ^ 5; res = 7; int res = 2 ^ 10; res = 8; 实际上发生了什么? 什么是其他的魔法? 任何参考我可以查阅和了解更多关于他们?

XORencryption有什么问题?

我写了一个简短的C ++程序来对一个文件进行异或encryption,我可能会用它来处理一些个人文件(如果被破解,那没什么大不了的 – 我只是为了防止偶然的观众)。 基本上,我采取一个ASCII密码,并重复XOR密码与文件中的数据。 现在我很好奇,如果有人想破解这个,他们会怎么做呢? 需要很长时间吗? 它取决于密码的长度(即,什么是大O)?

为什么使用这种复合forms时,用XOR交换值失败?

我发现这个代码交换两个数字,而不使用第三个variables,使用XOR ^运算符。 码: int i = 25; int j = 36; j ^= i; i ^= j; j ^= i; Console.WriteLine("i:" + i + " j:" + j); //numbers Swapped correctly //Output: i:36 j:25 现在我将上面的代码改为这个等效的代码。 我的代码: int i = 25; int j = 36; j ^= i ^= j ^= i; // I have changed […]

为什么JavaScript中没有逻辑异或?

为什么JavaScript中没有逻辑异或?

为什么XOR是哈希合并的默认方式?

假设你有两个哈希H(A)和H(B) ,你想合并它们。 我已经读过,将两个哈希合并的一个好方法就是将它们XOR ,例如XOR( H(A), H(B) ) 。 我已经find了最好的解释,在这里简要地谈谈这些散列函数的指导方针 : 对两个数字进行大致随机分布的结果,导致另一个数字仍然具有大致随机分布*,但现在取决于这两个值。 … *在两个数字的每一位进行组合,如果两个位相等,则输出0,否则为1.换句话说,在50%的组合中,将输出1。 所以如果两个input比特各自有0或1的几率,那么输出比特也是如此。 你能解释为什么XOR应该成为哈希函数(而不是OR或AND等)的默认操作的直觉和/或math吗?