和校验及异或校验C代码

校验和

uint8_t CheckSum(uint8_t *Buf,uint8_t Len)
{
    
    
  uint8_t i =0;
  uint8_t sum =0;
  uint8_t checksum =0;
  
  for(i=0; i<Len; i++)
  {
    
    
    sum += *Buf++;
  }
  checksum = sum &0xff;
  return checksum;
}

异或校验

uint8_t CheckXOR(uint8_t *Buf,uint8_t Len)
{
    
    
  uint8_t i =0;
  uint8_t x =0;
  
  for(i=0; i<Len; i++)
  {
    
    
    x = x^(*(Buf+i));
  }
  
  return x;
}

猜你喜欢

转载自blog.csdn.net/qq_35358125/article/details/106754253