16进制加法校验和
char ch;
int a=0,h=0,b=0;
a=1;
a=j;
while(a) //将测试列表所选行转换为16进制
{ h+=((a)%16)<<b;
a/=16;
b+=4;
}
ch=(char)h&0xff;
sendBuffer[0]=0x7e;
sendBuffer[1]=0x03;
sendBuffer[2]=0x06;
sendBuffer[3]=0x60;
sendBuffer[4]=0x01;
sendBuffer[5]=0x00;
sendBuffer[6]=ch;
sendBuffer[7]=0x00;
sendBuffer[8]=01;
sendBuffer[9]=0x00;
sendBuffer[10]=0x6B+sendBuffer[6];
sendBuffer[11]=0x00;
sendBuffer[10]是校验和的低字节sendBuffer[11]是校验和的高字节
校验和是sendBuffer[1]加到sendBuffer[9]的和,如果未产生进未,则sendBuffer[11]始终=0x00没有问题;但产生进位后,如何把进位赋给sendBuffer[11]呢,比方说校验和为从0x00ff变为0x0100时.求高手写出代码谢谢