#include <myinclude.h>
union end{
int ua;
char ub;
};
int main(int argc, const char *argv[])
{
//include a int
unsigned int a=0x12345678;
unsigned short xa=0x1234;
//convents host byte order to network byte order
uint32_t a1=htonl(a);
uint16_t xa1=htons(xa);
printf("%#x\n",a1);
printf("%#x\n",xa1);
char *p=(char*)&a;
printf("%#x\n",*p);
union end hel;
hel.ua=0x12345678;
printf("%#x\n",hel.ub);
char b=(char)a;
printf("%#x\n",b);
if(*p==0x78){
printf("little endian\n");
}else if(*p==0x12){
printf("big endian\n");
}
return 0;
}
#include <myinclude.h>
int main(int argc, const char *argv[])
{
//Define an ip address
char* ip="192.168.125.82";
in_addr_t ip_test=inet_addr(ip);
printf("%#x\n",ip_test);
printf("The corresponding host byte order:%#x\n",ntohl(ip_test));
return 0;
}