前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >C# CRC8实现

C# CRC8实现

作者头像
用户3135539
发布2018-09-12 11:40:06
3.9K1
发布2018-09-12 11:40:06
举报
文章被收录于专栏:
 1 byte crc8(byte[] buffer, int len)
 2         {
 3  byte crc, i, j;
 4             crc = 0;
 5 
 6  for (j = 0; j < len; j++)
 7             {
 8  for (i = 0x01; i != 0; i <<= 1)
 9                 {
10  if (((crc & 0x01) ^ (buffer[j] & i)) == 1)
11                     {
12                         crc ^= 0x18;
13                         crc >>= 1;
14                         crc |= 0x80;
15                     }
16  else
17                         crc = (byte)(crc >> 1);
18                 }
19             }
20  return crc;
21         }
22  byte crc8(byte[] buffer)
23         {
24  return crc8(buffer, buffer.Length);
25         }

这里有一个查表实现的算法

http://www.cnblogs.com/canny/archive/2004/12/27/82468.aspx

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2007-08-09 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档