Php 所有字符的异或-它是什么意思?

Php 所有字符的异或-它是什么意思?,php,xor,Php,Xor,我需要通过以太网(套接字连接)向设备发送字符串。有起始位、消息内容、结束位和校验和。校验和被描述为“所有字符的异或” 我不明白这是什么意思。这是什么意思?我如何用PHP生成它?校验和是根据发送时的输入生成的代码 以便接收方可以使用它来检查数据是否存在错误(接收方将生成自己的校验和,并将其与您的校验和进行比较,当它们不匹配时,会引发错误或其他问题) 尝试此返回XOR校验和的方法: 函数GetCheckSum($str) { $r=0; 对于($i=0;$i

我需要通过以太网(套接字连接)向设备发送字符串。有起始位、消息内容、结束位和校验和。校验和被描述为“所有字符的异或”


我不明白这是什么意思。这是什么意思?我如何用PHP生成它?

校验和是根据发送时的输入生成的代码 以便接收方可以使用它来检查数据是否存在错误(接收方将生成自己的校验和,并将其与您的校验和进行比较,当它们不匹配时,会引发错误或其他问题)

尝试此返回XOR校验和的方法:

函数GetCheckSum($str) { $r=0; 对于($i=0;$i
如果对您不起作用,可能会更改
返回$r
返回十进制($r)帮助(将十进制转换为十六进制)。

使用循环,对每个字符执行
$checksum^=$char
。StackOverflow不是免费的编码服务。你应该会的。请更新您的问题,以显示您已在某个应用程序中尝试过的内容。欲了解更多信息,请参阅,并填写:)请阅读文档:我没有要求提供编码答案。我曾询问过有人在官方文档中对措辞的澄清,以及一种方法,而不是代码。“所有字符的异或”;引用的php文档说“如果$a或$b为真,则为真,但不是两者都为真。”。我以前就发现了这一点,但我不明白一个角色是真是假。任何角色都不是真的吗?