一个关于大端小端字节序的问题!
谁还有比这更 简单实用明了易懂 的判断字节序的方法,请教请教!#include <stdio.h>
typedef union//定义共用体
{
unsigned short int num;
unsigned char byte[2];
}type_union;
int main(int argc, char *argv)
{
type_union order;
order.num = 0xabcd;
//小端字节序,低地址低字节,高地址高字节
if (order.byte[0] == 0xcd && order.byte[1] == 0xab)
{
printf("Little endian byte order!\n");
}
//大端字节序,低地址高字节,高地址低字节
if (order.byte[0] == 0xab && order.byte[1] == 0xcd)
{
printf("Big endian byte order!\n");
}
return 0;
}