伙伴云客服论坛»论坛 S区 S软件开发 查看内容

0 评论

0 收藏

分享

C语言中大小端问题实例探究处置方法

目录

    一、什么是大小端二、举个例子三、大小端演示四、解释"二"中举例的问题五、怎么判断是大端还是小端六、一个题目


一、什么是大小端

大端形式:就是高位字节数据寄存在内存的低地址端,低位字节数据寄存在内存的高地址端。
小端形式:就是低位字节数据寄存在内存的低地址端,高位字节数据寄存在内存的高地址端。
【大端】和【小端】表示多字节值的哪一端存储在该值的起始地址处;

二、举个例子

#include<stdio.h>
int main()
{
        int a = 1;
        return 0;
}
C语言中大小端问题实例探究处置方法-1.png

调试运行一下,翻开内存监视窗口,发现定义的这个int类型的变量a(int a = 1)为4个字节,转换成bit是32位,所以电脑中存储的变量a为二进制表示00000000 00000000 00000000 00000001,vs2019中的监视此时表示的16进制,也就是0x00 00 00 01。但是看看VS2019里面所显示的是不是就有点懵了,a这个变量值是1 ,在内存中存储应该是0x 00 00 00 01,为什么编译器给出的却是0x 01 00 00 00呢?提到这个问题就要说说大小端问题了
C语言中大小端问题实例探究处置方法-2.png
C语言中大小端问题实例探究处置方法-3.png
C语言中大小端问题实例探究处置方法-4.png

回复

举报 使用道具

全部回复
暂无回帖,快来参与回复吧
本版积分规则 高级模式
B Color Image Link Quote Code Smilies

零代码爱好者
注册会员
主题 25
回复 14
粉丝 0
|网站地图
快速回复 返回顶部 返回列表