【发布时间】:2015-10-28 15:50:34
【问题描述】:
我在使用从中国购买的车辆跟踪器时遇到了问题。制造商只向我发送了以下功能。
谁能帮我用python做这个校验和:
Checksum (2 byte)*
Unsigned char Checksum (const char *s,int Length)
{
Unsigned char result;
result = 0;
for(int i=0;i<Length;i++)
{
result ^=*s++
}
return result;
}
更新。我从接受的答案中得到了它与下面的代码一起使用。
chk = reduce(lambda a,b : a^b, [ord(c) for c in s])
【问题讨论】:
-
您问题中的代码不是有效的 C/C++(假设它应该是这样)。
-
尝试在 python 中添加你的代码 sn-p - 展示了努力。
-
这段代码是我在网上买的 GPS 追踪器附带的。这是发送GPRS命令..
标签: python python-2.7