李泽然---路在自己脚下!***只有当潮水退去的时候,才知道谁在裸泳***

C++博客 联系 聚合 管理
  7 Posts :: 0 Stories :: 5 Comments :: 0 Trackbacks
 1/**************************************************************************
 2功能     : CRC校验计算          
 3输入参数 : unsigned char *ptr--需要校验的数据        
 5输出参数 : unsigned char len--校验数据长度
 7返回值   :校验值
 8**************************************************************************/

 9unsigned int CGlobalData::Cal_CRC(unsigned char *ptr, unsigned char len)
10{
11 unsigned char i;
12 unsigned int crc=0;
13 while(len--!=0)
14 {
15  for(i=0x80; i!=0; i/=2
16  {
17   if((crc&0x8000)!=0)
18   {
19    crc*=2
20    crc^=0x18005;
21   }

22   else
23   {
24    crc*=2;
25   }

26
27   if((*ptr&i)!=0
28   {
29    crc^=0x18005;
30   }

31  }

32  ptr++;
33 }

34 return(crc);  //返回值后十六位为校验值
35}
posted on 2008-12-20 16:52 lzr 阅读(559) 评论(0)  编辑 收藏 引用 所属分类: C/C++

只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理