大端小端只是内存存放数据的放置顺序。
1、含义
字节序 |
含义
|
big-endian |
高位在前,低位在后 |
little-endian |
低位在前,高位在后 |
2、存储形式0x1234的存储形式:
big-endian
地址 |
0x8000 |
0x8001 |
内容 |
0x12 |
0x34 |
大端被认为是最符合自然语言的,IBM的机子用的就是大端序。
little-endian
地址 |
0x8000 |
0x8001 |
内容 |
0x34 |
0x12 |
小端用于intel的芯片
3. 函数判断有两种判断方法:
A:bool IsBig_Endian()
{
unsigned short test = 0x0102;
if( *( (unsigned char*) &test ) == 0x01 )
return TRUE;
else
return FALSE;
}
B:int isBigEndian(){
union{
short a;
char b;
}c;
c.a=1;
return (c.b==1);
}
阅读(1238) | 评论(0) | 转发(0) |