欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

大小端问题傻傻分不清?

发布时间:2025/3/8 编程问答 37 豆豆
生活随笔 收集整理的这篇文章主要介绍了 大小端问题傻傻分不清? 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

先来熟悉一下概念:

大端:数据的高位数据保存在低位地址,数据的低位数据保存在高地址 小端:数据的高位数据保存在高位地址,数据的低位数据保存在低地址

为什么会存在大小端的问题?

这是因为在计算机系统中,我们是以字节为单位的,每个地址单元都对应着一个字节,一个字节为 8bit。但是在c语言中还有short、long大于一个字节的数据类型。例如16位或者32位的处理器,由于寄存器宽度大于一个字节,那么必然存在着一个如何将多个字节安排的问题。

我们常见的X86架构的计算机是小端模式,ARM架构可以根据需要去改变大小端模式,下面是在我的计算机上运行的一段程序:


分析:小端模式存储低地址存放低字节,数组0元素是最低地址,按照小段模式的存储应该是

所以按照int打印出来就是:0x04030201(小端模式)

总结

以上是生活随笔为你收集整理的大小端问题傻傻分不清?的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。