[C]Como calcular checksum

Nesse post mostro como calcular checksum usando a linguagem C.

Hoje disponibilizei um código de como calcular checksum


unsigned char CalcChecksum(char *buffer)
{
   unsigned char  checksum = *buffer++;
 
   while(*buffer != 0)
   {
     checksum ^= *buffer++;
   }  
   return checksum; 
}

Esse código calcula o checksum de um buffer, Tem uma segunda forma com a subtração desse calculo de 0xFF.

unsigned char CalcChecksum(char *buffer)
{
   unsigned char  checksum = *buffer++;
 
   while(*buffer != 0)
   {
     checksum ^= *buffer++;
   }  
   return 0xFF - checksum; 
}

Código simples e eficaz. Deixe seu comentário e divulgue esse post.


Obrigado e até o próximo post.

DATEK Tecnologia Eletrônica
[C]Como calcular checksum
Tags:                                         

Deixe uma resposta

%d blogueiros gostam disto: