全部博文(306)
分类: 嵌入式
2010-05-11 09:44:47
嵌入式系统开发者应该对Little-endian和Big-endian模式非常了解。例 如,16bit宽的数0x1234在Little-endian模式CPU内存中的存放方式(假设从地址0x4000开始存放)为:
内存地址 |
0x4000 |
0x4001 |
存放内容 |
0x34 |
0x12 |
而在Big-endian模 式CPU内存中的存放方式则为:
内存地址 |
0x4000 |
0x4001 |
存放内容 |
0x12 |
0x34 |
|
int checkCPU(
)
{
{
union
w
{ int a;
short
b;
} c;
c.a = 0x12345678;
return(c.b == 0x5678);
}
}
int main()
{
printf("%d\n",checkCPU());
}
|