unsigned int CRepeaterMonitorofChimaMobileDlg::ClaCRC(unsigned char *pBuf,int datalen)
{
unsigned int CRC_Code = 0;
unsigned char IsHI,i;
datalen+=2;
for(;datalen>0;datalen--)
{
for(i = 0x80; i != 0; i >>= 1)
{
if((CRC_Code & 0x8000) > 0)
{
IsHI = 1;
}
else
{
IsHI = 0;
}
CRC_Code <<= 1;
if((datalen>2)&((*pBuf & i) == i))
CRC_Code |= 0x0001;
if(IsHI)
CRC_Code ^= 0x1021;
}
pBuf ++;
}
return(CRC_Code);
}
这个是什么意思,起到什么作用呢
{
unsigned int CRC_Code = 0;
unsigned char IsHI,i;
datalen+=2;
for(;datalen>0;datalen--)
{
for(i = 0x80; i != 0; i >>= 1)
{
if((CRC_Code & 0x8000) > 0)
{
IsHI = 1;
}
else
{
IsHI = 0;
}
CRC_Code <<= 1;
if((datalen>2)&((*pBuf & i) == i))
CRC_Code |= 0x0001;
if(IsHI)
CRC_Code ^= 0x1021;
}
pBuf ++;
}
return(CRC_Code);
}
这个是什么意思,起到什么作用呢
他广泛应用于数据传输,存储。
是纠正数据错误的特殊代码。根据这个CRC可以判断数据是否在传输过程中出错,或者存储过程中出错,并能一定程度纠正数据的错误。
这个代码就是计算数据的CRC码的。