在工作中经常会碰到大小端模式的问题,虽然之前有过了解,但过了一段时间就会忘记,今天得空整理一下这个问题。 很多MCU是8位的内存,即一个地址单元存放一个byte的内容。在实际应用中,很多数据(如地址,数字,字符串)的内容过长,只能用多个byte来存放,内容存放的数据就成了问题。不幸的是,对于多字节存储的顺序没有一个统一的标准,目前有两种方式比较常见:大端模式和小端模式。 1, 大端模式 高字节的数据先存储,即地址小的内存存放高字节的数据。例如16位数据0x1234,在内存中的存放情况是 32位数据0x004A4F4E 的存放情况是
2, 小端模式 低字节的数据先存储,即低地址存放低字节的数据。例如16位数据0x1234的存放格式为 32位数据0x57415244 的存放格式为
3,总结 在低地址中,存放高字节的数据为大端模式; 在低地址中,存放低字节的数据为小端模式。
转载请注明原文地址: https://ju.6miu.com/read-6786.html