大端模式:高字节放低地址,低字节放高地址
小端模式:高字节放高地址,低字节放低地址
一个数0x1234中0x12位高字节,0x34为低字节。
51单片机:大端模式
80x86微机:小端模式
STM32:小端模式
以下是测试大小端模式的程序,主要是利用了联合体结构中的成员共享一个存储空间:
#include <stdio.h>
void main(void)
{
union data
{
int i;
char c;
}test;
test.i=0x1234;
if(test.c==0x12)
{
printf("Big-endian\n");
}
else if(test.c==0x34)
{
printf("Little-endian\n");
}
else
{
printf("error!\n");
}
}
在PC机上运行结果: