2011年(17)
分类: C/C++
2011-03-25 15:22:30
1、数据缓冲区应选用unsigned char类型;
2、异或校验程序:
************************************
unsigned char XorCheck(unsigned char *ptr,short size)
{
int i;
unsigned char value;
value = 0;
for(i=0; i
return(value);
}
************************************
3、二字节补码数值(高字节在后,低字节在前)处理:
************************************
sign=(rbuf[i*2+1]>>7) &0x01;
rvalue=(rbuf[i*2+1]&0x7f)*256+rbuf[i*2];
if(sign==1)
{
rvalue=~(rvalue-1);
value=rvalue|0x8000;
}
else
value=rvalue;
************************************