C# 带多项式参数的 CRC16计算
2012-11-28 21:59
253 查看
网上很多CRC16计算方式,特别是C#的,包括我以前写的查表法计算的出来的都是比较常见的计算方式。
以下是 带多项式参数的 CRC16计算函数 例如: Poly=0x8408
转载请注明出处:一叶知秋(www.yyzq.net)(QQ:275623749)
以下是 带多项式参数的 CRC16计算函数 例如: Poly=0x8408
转载请注明出处:一叶知秋(www.yyzq.net)(QQ:275623749)
/// <summary> /// 多项式参数 CRC16计算 /// </summary> /// <param name="Cmd">命令</param> /// <param name="Poly">多项式</param> /// <returns></returns> public byte[] GetCRC16ByPoly(byte[] Cmd, ushort Poly) { byte[] CRC = new byte[2]; ushort CRCValue = 0xFFFF; for (int i = 0; i < Cmd.Length; i++) { CRCValue = (ushort)(CRCValue ^ Cmd[i]); for (int j = 0; j < 8; j++) { if ((CRCValue & 0x0001) != 0) { CRCValue = (ushort)((CRCValue >> 1) ^ Poly); } else { CRCValue = (ushort)(CRCValue >> 1); } } } return BitConverter.GetBytes(CRCValue); }
相关文章推荐
- C#--计算一个参数在另一个参数出现的次数
- C# 利用委托和事件 传入一个参数进行进行计算并返回结果
- c# 利用后缀表达式 计算多项式
- 几种CRC16计算公式、初始值、标志位等参数汇总
- C#中计算表达式的值
- C#计算程序的运行时间
- 回归分析的几个简单误差计算与评估参数
- C# Visual Studio 2005中在指定文件夹下通过传递参数建立一个文件夹
- C# 泛型类型参数的约束
- C#中,仿效Java中,SQL参数以?替代的做法,解决IN的防注入问题
- C#转发Post请求,包括参数和文件
- delphi调用C# WEB服务,参数传递问题 (转)
- c#asp.net url 传递中文参数要使用 System.Web.HttpUtility.UrlEncode 而不能使用Server.UrlEncode
- C# 参考之方法参数关键字:params、ref及out
- <NET CLR via c# 第4版>笔记 第9章 参数
- C# 中ref 和out 参数的区别
- C# 抓取网页的img src带参数的图片链接,并下载
- 如何在C#引入Silverlight的initparams参数
- 详细解释CNN卷积神经网络各层的参数和链接个数的计算
- C# 计算两条线段交点的位置