請問下壇中高手,已知一個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];}
計算出來好像不對
|