GPS数据计算校验和的方法

判断下列数据校验和是否正确的方法

$GPGGA,085014.955,2839.2050,n,11549.5721,E,104,03.6,76.6,M,-6.2,M,,*4C


#include

void main()

{

char a[]="$GPGGA,085014.955,2839.2050,n,11549.5721,E,104,03.6,76.6,M,-6.2,M,,*4C";

int i,result;

for(result=a[1],i=2;a[i]!='*';i++)

{

result^=a[i];

}

printf("result=%x\n",result);

}

运行结果为:4C

你可能感兴趣的:(算法)