开发者论坛

 找回密码
 注册 (请使用非IE浏览器)
查看: 4276|回复: 5

[源码] 北斗平台通讯协议CRC16-CCITT的三种C#方法

[复制链接]

0

精华

5

贡献

17

赞扬

帖子
15
软币
204
在线时间
8 小时
注册时间
2013-6-15
发表于 2014-3-3 10:51:47 | 显示全部楼层 |阅读模式

经测结果一致,直接源码给需要的同学
private static void Crc1(byte value, ref ushort crc)
        {
            byte bt = value;
            for (int i = 0; i < 8; i++)
            {
                bool b1 = (crc & 0x8000U) != 0;
                bool b2 = (bt & 0x80U) != 0;
                if (b1 != b2) crc = (ushort)((crc << 1) ^ 0x1021);
                else crc <<= 1;
                bt <<= 1;
            }
        }

        private static void Crc2(byte value, ref ushort crc)
        {
            byte bt = 0;
            for (int i = 0; i < 8; i++)
            {
                bt = (byte)(((value << i) & 0x80) ^ ((crc & 0x8000) >> 8));
                crc <<= 1;
                if (bt != 0)
                    crc ^= 0x1021;
            }
        }

        private static void Crc3(byte value, ref ushort crc)
        {
            for (int i = 0; i < 8; i++)
            {
                bool bit = ((value >> (7 - i) & 1) == 1);
                bool c15 = ((crc >> 15 & 1) == 1);
                crc <<= 1;
                if (c15 ^ bit)
                    crc ^= 0x1021;
            }
        }

评分

参与人数 2赞扬 +2 收起 理由
xiaoz + 1 赞一个
linuxpeng + 1 赞一个

查看全部评分

回复

使用道具 举报

0

精华

940

贡献

167

赞扬

正版授权组

Rank: 14Rank: 14Rank: 14Rank: 14

帖子
237
软币
2692
在线时间
264 小时
注册时间
2013-6-17
发表于 2014-3-4 23:24:02 | 显示全部楼层
正好要用,谢了,我就不乱爬着找了
回复

使用道具 举报

0

精华

889

贡献

429

赞扬

DX汉化组

帖子
313
软币
3150
在线时间
390 小时
注册时间
2013-6-19
发表于 2014-10-28 22:32:30 | 显示全部楼层
的确比较稀缺
回复

使用道具 举报

0

精华

5

贡献

31

赞扬

帖子
32
软币
560
在线时间
77 小时
注册时间
2014-10-26
发表于 2014-12-2 04:59:32 | 显示全部楼层
多谢,比较少见的资料。
回复

使用道具 举报

0

精华

47

贡献

4949

赞扬

正版授权组

Rank: 14Rank: 14Rank: 14Rank: 14

帖子
204
软币
11583
在线时间
2697 小时
注册时间
2013-8-15
发表于 2014-12-2 09:01:59 | 显示全部楼层
这个有使用例子吗?稳定吗?
回复

使用道具 举报

Archiver|手机版|小黑屋|开发者网 ( 苏ICP备08004430号-2 )
版权所有:南京韵文教育信息咨询有限公司

GMT+8, 2024-5-6 05:07

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表