【发布时间】:2016-01-22 17:34:23
【问题描述】:
我是通信编程的新手。基本上,我需要得到 CRC 输出的十六进制等效值。我有一个十六进制字符串,它是参数 -
EE0000000015202020202020202020202020323134373030353935
这是两个字符串的连接。我需要的输出是E6EB 中的hex 或59115 中的ushort。我根据在网上找到的内容尝试了不同的方法,但无济于事。我应该使用的多项式是0x8408,即[CRC-16-CCITT][1],http://en.wikipedia.org/wiki/Polynomial_representations_of_cyclic_redundancy_checks。
我尝试了这种方法,CRC_CCITT Kermit 16 in C#,但输出不正确。我还尝试了按位 ~ 运算符作为反向计算的一些建议,但仍然失败。
非常感谢任何帮助。
【问题讨论】:
-
“我尝试了不同的方法”你尝试了什么?
-
我所做的方法是在 C# 中的 CRC_CCITT Kermit 16 的链接中,stackoverflow.com/questions/7659286/…。您应该在取消投票之前访问过该链接。
-
您应该更新您的问题,以准确解释您尝试了什么以及得到的结果。目前,不清楚您在问什么。
标签: crc16