求大神把这段C代码转换成C#代码。。100分不多。。

unsignedintGetCRC16(unsignedchar*ptr,unsignedcharlen){unsignedintindex;unsignedcharcr... unsignedint GetCRC16(unsigned char *ptr, unsigned char len)
{
unsigned int index;
unsigned char crch = 0xFF; //高CRC字节
unsigned char crcl = 0xFF; //低CRC字节
unsigned char code TabH[] = { //CRC高位字节值表
//这些太多了问题放不下全是 0xxxx
} ;
unsigned char code TabL[] = { // CRC低位字节值表
xxx
} ;
while (len--) //计算指定长度的CRC{ index = crch ^ *ptr++; crch = crcl ^ TabH[index]; crcl = TabL[index];}
return ((crch<<8) | crcl);
}
展开
 我来答
syht2000
高粉答主

2016-05-05 · 关注我不会让你失望
知道大有可为答主
回答量:3万
采纳率:79%
帮助的人:1.4亿
展开全部
如果是通用的CRC16,这里有现成的,不需要转
http://www.cnblogs.com/armyfai/p/3566582.html
追问
不是通用的,已经解决了这个,能教教我怎么解析协议吗?第一次做上位机。。
追答
协议的解析说简单也简单,就是按协议的定义解析出每条指令,但中间会涉及一些问题,比如粘包,你可以搜索下  C#  粘包  应该可以找到相关内容
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式