我在修改一个应用程序时发现了这行代码:
substr($sometext1 ^ $sometext2, 0, 512);
^
是什么意思?
^
是位异或运算符。对于值中的每个位,它会查看另一个值中是否相同; 如果相同,则在其位置输出0,否则输出1。例如:
00001111
^ 01010101
--------
01011010
^
表示“按位异或”。您的代码将两个字符串进行异或运算,然后最多返回前 512 个字符。return (at most the first 512 characters of (someText1 XOR someText2))
^
匹配字符串的起始位置。在基于行的工具中,它匹配任何行的起始位置。