【发布时间】:2013-03-20 02:34:41
【问题描述】:
我想在 php.ini 中对两个字符串(十六进制编码)进行异或运算。 我曾尝试使用运算符 ^,但我只得到 0。 我怎样才能做到这一点?为什么会出错?
【问题讨论】:
-
如果字符串不是有效的十六进制字符串怎么办?如果它们的长度不同怎么办?
-
如果它只有 32 位,您可能可以将其扫描为整数并进行异或。如果更多,您可能需要编写自己的函数。
-
要注意的关键是 ^ 会将其操作数转换为数字,它不会对任意长度的字符串进行操作。因此,您需要遍历字符串,一次转换一个八位字节。