70,020
社区成员




// ss.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include<stdint.h>
#include <stdio.h>
union X
{
int32_t a;
struct
{
int16_t b;
int16_t c;
};
};
int main()
{
X x;
x.a = 0x20150810;
printf("%x,\n",&x.a);
printf("%x,\n",x.a);
printf("%x,%x\n",&x.b,&x.c);
printf("%x,%x\n",x.b,x.c);
getchar();
return 0;
}
#include<stdint.h>
#include <stdio.h>
#if defined(_WIN32) || defined(_WIN64)
#include <windows.h>
#include <winsock2.h>
#else
#include <sys/types.h>
#include <arpa/inet.h>
#include <netinet/in.h>
#endif
union X
{
int32_t a;
struct
{
int16_t b;
int16_t c;
};
};
int main()
{
union X x;
x.a = htonl(0x20150810);
printf("%x,\n",&x.a);
printf("%x,\n",ntohl(x.a));
printf("%x,%x\n",&x.b,&x.c);
printf("%x,%x\n",ntohs(x.b), ntohs(x.c));
getchar();
return 0;
}
int x = 0x12;
if (*(char *)&x == 0x12)
//小端
else
//大端