请问下坛中高手,已知一个unsigned char数组array[]={0xAB;0x BC,0xAC, 0x00, 00xe, 0x00, 0x00, 0x00, 0x00, 0x99, 0x99, 0x00, 0x00, 0x59},其中的array[3],array[4]两个字节为长度表。array[13]为校验和;需要怎样才计算校验和是否为array[13],校验和为array[0]+array[n......]+array[13]. 因为数组长度可能变化不能用一个一个相加的方式来计算。
我用
unsigned int m,k;
k=((array[3]<<8)+array[4]); for( m=0;m<k;m++ ) {checksum+=array[m];}
计算出来好像不对
|