我正在阅读有关php中的xor的内容,并且看到了这个示例:$aa="A"^"}";echo$aa;//所以我在网上搜索它是如何工作的,他们说它是ascii码的总和,但上面的代码不是总和。A=65}=12565+125=190我尝试在其他字符之间求和,例如$aa="A"^"&";echo$aa;但结果是130=g那么大于97的任何字符都不相加吗?我也检查了这个问题PHPXORstrings但这对我没有帮助。 最佳答案 ^是异或运算符,这意味着我们实际上是在处理二进制值。那么让我们分解一下发生了什么。二进制值的XOR运算符将返回1其中只
#include#includeintmain(){chargreeting[]="\nHelloWorld!\n";inta;for(inti=0;i输出:Hell为什么它在发现与XOR键的数字相对应的字母(在本例中为ASCII'w')后会删除所有内容?在数理逻辑中,N^N=0和0^N=N,不是吗? 最佳答案 因为'o'是ASCII码111,而111与111异或会产生0,NUL,并终止您的字符串。一旦发生这种情况(即使在第一个循环中,因为您每次都在通过循环评估它),strlen报告字符串要短得多,并且循环停止。在执行XOR之前保存
#include#includeintmain(){chargreeting[]="\nHelloWorld!\n";inta;for(inti=0;i输出:Hell为什么它在发现与XOR键的数字相对应的字母(在本例中为ASCII'w')后会删除所有内容?在数理逻辑中,N^N=0和0^N=N,不是吗? 最佳答案 因为'o'是ASCII码111,而111与111异或会产生0,NUL,并终止您的字符串。一旦发生这种情况(即使在第一个循环中,因为您每次都在通过循环评估它),strlen报告字符串要短得多,并且循环停止。在执行XOR之前保存