本文主要是介绍大小端的学习,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在工作中经常会碰到大小端模式的问题,虽然之前有过了解,但过了一段时间就会忘记,今天得空整理一下这个问题。
很多MCU是8位的内存,即一个地址单元存放一个byte的内容。在实际应用中,很多数据(如地址,数字,字符串)的内容过长,只能用多个byte来存放,内容存放的数据就成了问题。不幸的是,对于多字节存储的顺序没有一个统一的标准,目前有两种方式比较常见:大端模式和小端模式。
1, 大端模式
高字节的数据先存储,即地址小的内存存放高字节的数据。例如16位数据0x1234,在内存中的存放情况是
32位数据0x004A4F4E 的存放情况是
2, 小端模式
低字节的数据先存储,即低地址存放低字节的数据。例如16位数据0x1234的存放格式为
32位数据0x57415244 的存放格式为
3,总结
在低地址中,存放高字节的数据为大端模式;
在低地址中,存放低字节的数据为小端模式。
这篇关于大小端的学习的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!