Salve a tutti,
avreibisogno di capire cosa fa in pratica questo semplice programma essendo un poco ingnorante nel liguaggio C.
Grazie.
#include <stdio.h>
void calc_crc(unsigned int *pCrc, unsigned char uData)
{
int iBit;
for (iBit = 0;iBit<8;iBit++,uData>>=1)
{
if((uData^*pCrc)&0x01)
{
*pCrc>>=1;
*pCrc^=0xA001;
}
else
*pCrc>>=1;
}
}
avreibisogno di capire cosa fa in pratica questo semplice programma essendo un poco ingnorante nel liguaggio C.
Grazie.
#include <stdio.h>
void calc_crc(unsigned int *pCrc, unsigned char uData)
{
int iBit;
for (iBit = 0;iBit<8;iBit++,uData>>=1)
{
if((uData^*pCrc)&0x01)
{
*pCrc>>=1;
*pCrc^=0xA001;
}
else
*pCrc>>=1;
}
}