需要帮助python上的校验和

时间:2015-08-05 18:09:48

标签: python python-2.7

任何人都可以帮我解决如何使用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;
}

1 个答案:

答案 0 :(得分:0)

你去:

s = "test"
chk = reduce(lambda a,b : a^b, [ord(c) for c in s])

print "Checksum : ", chk, " \n"
  

sh-4.3$ python main.py                                                                                         
Checksum :  22