CRC就是块数据的计算值,它的全称是“Cyclic Redundancy Check”,中文名是“循环冗余码”,“CRC校验”就是“循环冗余校验”。

解决方案 »

  1.   

    这种处理用程序比较适合, 效率也好, 用sql应该勉强能做, 主要是算法的问题
      

  2.   

    zjcxc(邹建) ,大侠帮我写个呗,定重谢
      

  3.   

    C语言如下/***********************************************************************************
    crc 校验
    ***********************************************************************************/
    uchar CrcProc(uchar *buf,uchar count)
    {
      uchar crc,i,j,temdata,shdata;
      bit carry,oldcarry;
      crc=0;
      for(i=0;i<count;i++)
      {
        temdata=*buf;
        shdata=temdata;
        for(j=0;j<8;j++)
    {
      temdata=temdata ^crc;
          carry=(temdata&1)==1;
      if (carry)
      {
        crc=crc^0x18;
      }
      oldcarry=carry;
          crc=crc>>1;
      if(oldcarry)
      {
        crc=crc|0x80;
      }
      temdata=shdata;
      if((temdata&1)==1)
      {
        temdata=(temdata>>1)|0x80;
      }
      else
      {
        temdata=temdata>>1;
      }
      shdata=temdata;
    }
    buf++;
      }
      return(crc);
    }哪位大侠帮写成sql,封成函数
      

  4.   

    lz可以把c的算法 改成扩展存储过程啊