大端模式和小端模式

为什么有大端和小端模式?

在计算机系统中,我们以字节为单位,而一个字节对应着一个地址。

但是在表示字长大于一个字节的数据类型时,就存在了字节前后安排的问题。

什么是大端和小端模式?

例如将一个16位的数据 0x1015 在内存的地址为0x2020,

大端模式下,高字节数据 0x10 存放在 低字节地址 0x2020,低字节数据 0x15 存放在高字节地址 0x2021。

小端模式下,高字节数据 0x10 存放在 高字节地址 0x2021,低字节数据 0x15 存放在高字节地址 0x2020。

内存地址 0x2020 0x2021
大端模式存储数据 0x10 0x15
小端模式存储数据 0x15 0x10

注:

STM32系列单片机为小端模式的处理器

原文地址:https://www.cnblogs.com/Gimiracle/p/13818278.html