表已经构造好了,但是由于原理理解不够充分,具体算法还不太会,希望大虾们帮解决完成!
public byte[] crc_table = new byte[256]; #region 构造对应表
/// <summary>
/// 构造对应表(h(x) = x^8+ x^5+ x^4 + 1)
/// </summary>
public CRC8()
{
crc_table[0] = 0;
crc_table[1] = 94;
crc_table[2] = 188;
crc_table[3] = 226;
crc_table[4] = 97;
。
。
。
crc_table[254] = 107;
crc_table[255] = 53;
}
#endregion
#region IVerifier 成员
/// <summary>
/// 生成crc8
/// </summary>
/// <param name="_valueString">被校验字符</param>
/// <returns>返回校验码</returns>
public string GenerateVerifyHexString(string _valueString)
{ int i;
int index;
int crc_High = 0x00;
//将十六进制数直接保存到数组中
byte[] mod = new byte[_valueString.Length];
for (int m = 0; m < _valueString.Length; m++)
{
mod[m] = Convert.ToByte(_valueString[m].ToString(), 16);
}
//核心算法
for (i = 0; i < _valueString.Length; i++)
{
此处应该怎么写????
}
int temp = crc_High;
string Verify = temp.ToString("X");
return Verify; }
public byte[] crc_table = new byte[256]; #region 构造对应表
/// <summary>
/// 构造对应表(h(x) = x^8+ x^5+ x^4 + 1)
/// </summary>
public CRC8()
{
crc_table[0] = 0;
crc_table[1] = 94;
crc_table[2] = 188;
crc_table[3] = 226;
crc_table[4] = 97;
。
。
。
crc_table[254] = 107;
crc_table[255] = 53;
}
#endregion
#region IVerifier 成员
/// <summary>
/// 生成crc8
/// </summary>
/// <param name="_valueString">被校验字符</param>
/// <returns>返回校验码</returns>
public string GenerateVerifyHexString(string _valueString)
{ int i;
int index;
int crc_High = 0x00;
//将十六进制数直接保存到数组中
byte[] mod = new byte[_valueString.Length];
for (int m = 0; m < _valueString.Length; m++)
{
mod[m] = Convert.ToByte(_valueString[m].ToString(), 16);
}
//核心算法
for (i = 0; i < _valueString.Length; i++)
{
此处应该怎么写????
}
int temp = crc_High;
string Verify = temp.ToString("X");
return Verify; }
解决方案 »
- 用WebBrowser打开,跟ie直接打开有何区别?
- Winform 应用服务该怎么做?
- C#中 有没有一种方法 导出 一个类的所有方法名 和 注释 到记事本中 或其他地方
- c#正则表达式问题
- 怎样运行sql语句?
- 第一次注册
- 名称“Split2Info”在类或命名空间“localhost.Global”中不存在 引用那个啊?
- 跪求带参数传递的报表制作方法
- 如何在c#中更改本机的IP地址?(高手进~)(c#,winform,asp.net都可以)
- 请求visual studio 2005 下载地址,200分
- listview多选.只能得到最后一条!
- 如何把int类型一维数组中的元素按大小顺序输出
http://topic.csdn.net/t/20050620/11/4093638.html如果你不是用在嵌入式系统上,推荐按字节计算。那点内存对pc来讲小意思。