草庐IT

c# - 位数组和 XOR

我正在寻找一种基于运算符的方式来处理位掩码和按位bool运算(XOR/NOR/OR/AND/NOT/EQV等)。一般来说,我真的喜欢扩展方法风格的方法,但在这种情况下,我觉得它有点乱。在C#中是否有更简洁的位处理方式?BitArraya=newBitArray(0x001);BitArrayb=newBitArray(0x100);BitArrayc=newBitArray(0x010);BitArraytest=a|b;//won'tcompileBitArraytest2=a^c;//won'tcompileBitArraytest3=a.Or(b);//compilesBitAr

c# - 为什么在与 1 进行异或运算时取反值会改变结果?

这个问题在这里已经有了答案:Whatis“2'sComplement”?(24个答案)关闭5年前。我知道异或的工作原理,Console.WriteLine(1^1);//returns0结果0000000100000001--------00000000但这如何返回2?Console.WriteLine(-(-1^1));//returns2

javascript - 为什么这些语句在 JavaScript 中的工作方式不同?

我最近正在检查使用XOR函数交换两个变量的小代码。我为此使用了JavaScript。令x和y为两个变量并令x=4,y=6。x=x^y;y=y^x;x=x^y;它很好地交换变量。请注意,我保持x和y不同,以防止由于第一个XOR而发生的别名。然后,根据声明,我写道:x=x^(y=y^(x=x^y));这正确地交换了变量y但使x始终为0。此外,x^=y^=x^=y;似乎也是等价表达式,会产生与第二种情况相同的错误结果。但是,所有这些语句在Java上都等效地运行并一致地产生相同的结果。我还在JavaScript中使用了严格模式。这三个语句在JavaScript上是否不等价,或者我在这里遗漏了一

JavaScript - 字符串按位异或?

我正在将一个加密函数从PHP翻译成JS。PHP:($y和$z都是ASCII字符,因此$x本质上是一个ASCII奇数。)$x=($y^$z);在JS中执行相同的操作会导致$x=0。我试过:$x=String.fromCharCode(($y).charCodeAt(0).toString(2)^($z).charCodeAt(0).toString(2));但它得到了不同的结果。 最佳答案 您不需要将其转换回字符串。按位运算符处理数字。1^310等同于1^112等同于1^103.//thisshouldworkforsinglecha

php - xor 运算符在 PHP 和 Visual Basic 中的工作方式不同

我在使用xor运算符时遇到了一些问题。我有一个visualbasic应用程序,它具有以下行的功能:numeroCaracter=Asc(password.Substring(contador,1))XorAsc(CadenaEncriptacion.Substring(contador,1))password是函数接收的字符串,CadenaEncriptacion是这个常量:PrivateConstCadenaEncriptacionAsString="eNcRiPtAcIoNmUyChUlAyGuAyDeLpArAgUaYeNcRiPtAcIoNmUyChUlAyGuAyDeLpAr

php - XOR 两个十六进制字符串

我想在php中对两个字符串(十六进制编码)进行异或运算。我试过使用运算符^,但我只得到0。我怎样才能做到这一点?为什么错了? 最佳答案 关于php-XOR两个十六进制字符串,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/14338640/

php - 这个基于异或的加密函数安全吗?

我在这里尝试做的是创建一个函数,每次调用时将相同的输入加密为完全不同的输出。此函数的基础是异或,但要防止容易发现字符串中的重复模式。我添加了基于时间和字符串部分的随机散列,以在解密时进行self验证。我所要求的是,如果我在这里犯了任何类型的错误,可能会向有经验的人显示隐藏的文本,而无需对字符串进行暴力破解。(我知道php有一个仅用于加密的模块,但这是一个糟糕的版本,以防加密模块不可用。)第二:我不要求你重写这个函数或为我写一些东西,我要求的是简单的指导我做错了什么。我知道一个可能的安全漏洞是我默认使用salsa,它对空字符串全为零,但优点是这是php中可用的最长哈希,其次,哪个傻瓜会使

PHP 使用 imageline 和 XOR

我正在尝试使用图像GD库通过XOR过滤器绘制线条。我一直无法找到一种简单的方法来执行此操作,因此绘制的线从白色“翻转”到黑色,反之亦然。有什么解决办法吗? 最佳答案 我很确定使用内置的imagelinePHP函数无法绘制异或线。虽然您可以使用imagesetpixel和自定义线条绘制算法自己绘制。例如这样的事情可以工作(BresenhamLineAlgorythmforPHP):functionline($im,$x1,$y1,$x2,$y2){$deltax=abs($x2-$x1);$deltay=abs($y2-$y1);if

php - 正则表达式中的 XOR 匹配

我需要尝试匹配静态@或匹配模式[^\d][\w\.\-]+的字符串。我知道我可以使用(...|...)来做或匹配,但我似乎无法得到@或[^\d][\w\.\-]+进行排他性匹配。这是我目前的尝试:(@|[^\d][\w\.\-]+)因此,这意味着它将以下列方式进行匹配:'@'MATCH'www'MATCH'@www'NOTMATCH'www@'NOTMATCH'w@w'NOTMATCH有什么建议吗?郑重声明,这是在PHP5.3中进行匹配。 最佳答案 如果您可以接受整个字符串匹配,则添加^和$anchor。[^\d]将匹配任何不是数字

php - 交换两个变量的 XOR 技巧如何在字符串上真正起作用?

我刚刚遇到了这段代码,用于在PHP中交换两个变量的值:我理解二进制的概念;这总是适用于字符串吗?怎么办? 最佳答案 PHP通过将位运算符分别应用于每个字符来将位运算符应用于字符串。PHP:BitwiseOperators:Beawareofdatatypeconversions.Ifboththeleft-handandright-handparametersarestrings,thebitwiseoperatorwilloperateonthecharacters'ASCIIvalues.如果两个字符串具有相同的字符数,或者更准