数据在内存中的存储方式有两种,分为大端模式,小端模式。
大端模式:高字节存储低地址,低字节存放在高地址。(地址的增长顺序与值的增长顺序相反.)
我们知道,计算机的内存增长方式是由低到高,取数据是从基地址再偏移找位置的。
小端存储第一个字节是低位,符号位在最后一个字节,做数值四则运算时会比较高效,
从低位每次取出相应字节运算,最后再到高位,最终把符号位刷新。
判断计算机大小端的方法:
#include<stdio.h>
void main()
{
union c
{
short int a;
char b;
}c;
c.a = 0x1234;
if( c.b == 0x12 )
{
printf("大端模式");
}
else
{
printf("小端模式");
}
getchar();
return 0;
}