[待解决问题] 浏览: 701次
上面的回答基本正确,从你的描述看,你使用的是big-endian(网络字节序),所以按intel系列cpu来说,可以这样赋值。
#include <Winsock2.h>
char a[4] = { 0,0,3,0 };
unsigned int b = ntohl ( *( (unsigned int*) a) );
或者
unsigned int b = MAKELPARAM(MAKEWORD(a[3],a[2]), MAKEWORD(a[1], a[0]));