Chinaunix首页 | 论坛 | 博客
  • 博客访问: 39463
  • 博文数量: 17
  • 博客积分: 350
  • 博客等级: 一等列兵
  • 技术积分: 180
  • 用 户 组: 普通用户
  • 注册时间: 2009-10-08 00:09
文章分类
文章存档

2011年(17)

我的朋友

分类: C/C++

2011-03-25 15:22:30

xbjiang 标签:

1、数据缓冲区应选用unsigned char类型;

2、异或校验程序:

************************************

unsigned char XorCheck(unsigned char *ptr,short size)   

{
      int i;
      unsigned char value;
      value = 0;
      for(i=0; i            value = value ^ ptr[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;

************************************

阅读(362) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~