首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >crc16 XMODEM从六弦[Vb.net ]

crc16 XMODEM从六弦[Vb.net ]
EN

Stack Overflow用户
提问于 2018-02-06 06:40:21
回答 1查看 530关注 0票数 0

我想弄清楚如何CRC16 XMODEM工作并为它编写代码。它将计算从3到18字节,并使用按钮调用,它将接受HEX值,然后以十六进制值显示结果。例如: 0x05 0x02 0xAA 0xAA -将是0x3430符合http://crccalc.com/ -这是正确的。但是如何用代码来实现这一点,请大家提供任何信息吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-07 05:31:30

代码语言:javascript
复制
unsigned crc16xmodem(unsigned crc, unsigned char const *data, size_t len) {
    if (data == NULL)
        return 0;
    while (len--) {
        crc ^= (unsigned)(*data++) << 8;
        for (unsigned k = 0; k < 8; k++)
            crc = crc & 0x8000 ? (crc << 1) ^ 0x1021 : crc << 1;
    }
    return crc & 0xffff;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48636922

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档