为什么有大端和小端模式?
在计算机系统中,我们以字节为单位,而一个字节对应着一个地址。
但是在表示字长大于一个字节的数据类型时,就存在了字节前后安排的问题。
什么是大端和小端模式?
例如将一个16位的数据 0x1015 在内存的地址为0x2020,
大端模式下,高字节数据 0x10 存放在 低字节地址 0x2020,低字节数据 0x15 存放在高字节地址 0x2021。
小端模式下,高字节数据 0x10 存放在 高字节地址 0x2021,低字节数据 0x15 存放在高字节地址 0x2020。
内存地址 | 0x2020 | 0x2021 |
大端模式存储数据 | 0x10 | 0x15 |
小端模式存储数据 | 0x15 | 0x10 |
注:
STM32系列单片机为小端模式的处理器