CRC CRC 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://www.cnblogs.com/FPGA_DSP/archive/2010/05/08/1730529.html .生成多项式 : x7+x6+x5+x2+1这是啥?不明白你想表达什么CRC是循环冗余校验,分为CRC-16和CRC-32(分别为2字节和4字节)网上能找到代码,算法并不复杂,也可以自己写. 这个是自定义的CRC生成多项式 我觉得你是把CRC和别的什么校验搞混了.CRC是没有生成多项式的概念的,你硬加进去,就已经不是CRC校验了你只能按自己的规则,自己生成校验,而接收方也必须按这个规则来校验而我完全没看懂你给的多项式代表什么含义 我觉得你是把CRC和别的什么校验搞混了.CRC是没有生成多项式的概念的,你硬加进去,就已经不是CRC校验了你只能按自己的规则,自己生成校验,而接收方也必须按这个规则来校验而我完全没看懂你给的多项式代表什么含义CCITT-16即CRC16,其生成多项式为G(x)=x16+x12+x5+1现在就是修改看这个多项式 自己解决了,留给后来人 public int CRC7_Cal(byte[] buffer,int cnt) { int CRC7 =0xE5; //x7+x6+x5+x2+1 int count = 0; int temp1 = 0; int temp2 = 0; int crc = buffer[0]; count = 8; //CRC校验 while (count < cnt * 8) { temp1 = crc & 0x80; //移除最高位0 while (0 == temp1) { crc = (crc << 1) & 0xfe; temp2 = buffer[count / 8]; temp2 = (temp2 >> (7 - (count % 8))) & 0x01; crc = crc | temp2; temp1 = crc & 0x80; count++; if (count == cnt * 8) break; } if ((count == cnt * 8) && (0 == temp1)) break; crc = crc ^ CRC7; } return crc; } 这个方程能解嘛? C#入门经典里的门题1(垃圾回收部分) 谁有outlookbar控件(注册解密的) 键盘问题急急急! 请教高手,变化的dataset更新到数据库! 菜鸟问题————button的Click事件有没有计数器的 关于多次调用线程的问题!在线等。 怎样设置不能用鼠标拖拉改变Form的大小! 菜鸟求助各位高手。。。求高手指明道路。 ----高手过来支招吧,(c# Winform编程)txt文本这样的数据如何简便的显示在窗体上??? c# winform中,设置一列只能选择一行怎么弄? 关于ZedGraph控制x轴显示的问题?
这是啥?不明白你想表达什么CRC是循环冗余校验,分为CRC-16和CRC-32(分别为2字节和4字节)
网上能找到代码,算法并不复杂,也可以自己写.
CRC是没有生成多项式的概念的,你硬加进去,就已经不是CRC校验了
你只能按自己的规则,自己生成校验,而接收方也必须按这个规则来校验而我完全没看懂你给的多项式代表什么含义
CRC是没有生成多项式的概念的,你硬加进去,就已经不是CRC校验了
你只能按自己的规则,自己生成校验,而接收方也必须按这个规则来校验而我完全没看懂你给的多项式代表什么含义
CCITT-16即CRC16,其生成多项式为G(x)=x16+x12+x5+1
现在就是修改看这个多项式
{
int CRC7 =0xE5; //x7+x6+x5+x2+1
int count = 0;
int temp1 = 0;
int temp2 = 0;
int crc = buffer[0];
count = 8;
//CRC校验
while (count < cnt * 8)
{
temp1 = crc & 0x80; //移除最高位0
while (0 == temp1)
{
crc = (crc << 1) & 0xfe;
temp2 = buffer[count / 8];
temp2 = (temp2 >> (7 - (count % 8))) & 0x01;
crc = crc | temp2;
temp1 = crc & 0x80;
count++;
if (count == cnt * 8) break;
}
if ((count == cnt * 8) && (0 == temp1)) break;
crc = crc ^ CRC7;
}
return crc;
}