小编use*_*ame的帖子

如何使用基于表格的 CRC-16 代码?

我希望有人能够解释为什么我的 CRC-16 实现似乎无法在 Visual Studio 上正确运行?我从特定设备的手册中获得了算法,并自己编写了 int main()。当我尝试将参数传递给函数时,总是会出现“类型”错误,所以我怀疑格式有问题?这是代码附带的信息:

  • CRC 名称 : CRC-16
  • 宽度:16 位
  • 使用的多项式:1189(十六进制)
  • 种子值:FFFF(十六进制)
  • 反射输入/输出:无
  • 异或输出:否
  • 字符串“123456789”的测试CRC:5502(十六进制)

    #include <stdio.h>
    
    unsigned int crctable[256] =
    {
    0x0000, 0x1189, 0x2312, 0x329B, 0x4624, 0x57AD, 0x6536, 0x74BF,
    0x8C48, 0x9DC1, 0xAF5A, 0xBED3, 0xCA6C, 0xDBE5, 0xE97E, 0xF8F7,
    0x0919, 0x1890, 0x2A0B, 0x3B82, 0x4F3D, 0x5EB4, 0x6C2F, 0x7DA6,
    0x8551, 0x94D8, 0xA643, 0xB7CA, 0xC375, 0xD2FC, 0xE067, 0xF1EE,
    0x1232, 0x03BB, 0x3120, 0x20A9, 0x5416, 0x459F, 0x7704, 0x668D,
    0x9E7A, 0x8FF3, 0xBD68, 0xACE1, 0xD85E, 0xC9D7, 0xFB4C, 0xEAC5,
    0x1B2B, 0x0AA2, 0x3839, 0x29B0, 0x5D0F, 0x4C86, …
    Run Code Online (Sandbox Code Playgroud)

c crc16

6
推荐指数
1
解决办法
3万
查看次数

标签 统计

c ×1

crc16 ×1