字节顺序模式:
- 小端字节顺序的数据存储模式是按内存增大的方向存储的,即低位在前高位在后;主要用于os
-
大端字节顺序的数据存储方向恰恰是相反的,即高位在前,低位在后。主要用于网络传输
0xabcd的大小端表示法
测试用例:
#include<stdio.h>
//共用体类型的变量类型,用于测试字节序
//成员value的高低字节可以由成员type按字节访问
typedef union{
unsigned short int value;//短整型变量
unsigned char byte[2]; //字符型
}to;
int main(int argc,char*argv)
{
to typeorder;
typeorder.value=0xabcd;
if(typeorder.byte[0]==0xcd&&typeorder.byte[1]==0xab)//小端字节顺序
{
printf("\nlow endian byte order""byte[0]:0x%x,byte[1]:0x%x\n\n",typeorder.byte[0],typeorder.byte[1]);
}
if(typeorder.byte[0]==0xab&&typeorder.byte[1]==0xab)//大端字节顺序
{
printf("\nhight endian byte order""byte[0]:0x%x,byte[1]:0x%x\n\n",typeorder.byte[0],typeorder.byte[1]);
}
return 0;
}
文 | 力卉编程










网友评论