#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<arpa/inet.h>
typedef union
{
unsigned short int val;
unsigned char byte[2];
}to;
/*
小端字节序
[root@10.67.9.137 /newhome/wuyaoyao/Linux_Bash/tree]# ./avltree
test.byte[0]= 0xcd; test.byte[1] = 0xab
*/
void judge()
{
to test;
test.val = 0xabcd;
printf(" test.val = 0x%x\n", test.val);
printf(" test.byte[0]= 0x%x; test.byte[1] = 0x%x\n", test.byte[0], test.byte[1]);
test.val = htons(test.val);
printf(" test.byte[0]= 0x%x; test.byte[1] = 0x%x\n", test.byte[0], test.byte[1]);
test.val = ntohs(test.val);
printf(" test.byte[0]= 0x%x; test.byte[1] = 0x%x\n", test.byte[0], test.byte[1]);
test.val = htonl(test.val);
printf(" test.byte[0]= 0x%x; test.byte[1] = 0x%x\n", test.byte[0], test.byte[1]);
}
void main()
{
judge();
return;
}
[root@10.67.9.137 /newhome/wuyaoyao/Linux_Bash/tree]# gcc -o avltree avltree.c
[root@10.67.9.137 /newhome/wuyaoyao/Linux_Bash/tree]# ./avltree
test.val = 0xabcd
test.byte[0]= 0xcd; test.byte[1] = 0xab
test.byte[0]= 0xab; test.byte[1] = 0xcd
test.byte[0]= 0xcd; test.byte[1] = 0xab
test.byte[0]= 0x0; test.byte[1] = 0x0