|
|
发表于 2005-7-5 09:44:44
|
显示全部楼层
处理的前提是知道 unsigned char *data 表示的长度 是big endian还是little endian
一般网络上传的都是 big endian, x86系列芯片都是 little endian
假设 data 是big endian
- unsigned short number;
- number = data[15];
- number = number << 8;
- number += data[16];
复制代码
或者
- unsigned short number;
- number=ntohs( *((unsigned short*)&(data[15])) );
复制代码 |
|