1.什么是大端模式,小端模式?
大端模式: 数据的高字节保存在内存的低地址中,数据的低字节保存在内存的高地址中;
小端模式: 数据的高字节保存在内存的高地址中,数据的低字节保存在内存的低地址中;
举个例子:
向内存上存储一个整形变量x,存入一个值,表示为:0x0a0b0c0d。
在内存上存储时,操作系统读取数据时从低地址往高地址存;
小端的存放方式:0x0d,0x0c,0x0b,0x0a;(数据x的低字节0d,存储在内存的低地址处)
大端的存放方式:0x0a,0x0b,0x0c,0x0d;(数据x的低字节0d,存储在内存的高地址处)
如下图:


2.为什么要分大端和小端?
因为在计算机系统中,我们是以字节为单位的,每个地址单元都对应着一个字节,一个字节为 8bit。但是在C语言中除了8bit的char之外,还有16bit的short型,32bit的long型(要看具体的编译器),另外
本文介绍了大端模式和小端模式的概念,以及它们在计算机存储中的区别。大端模式将数据高字节存于低地址,而小端模式则相反。文章解释了为何存在这两种模式,并通过C语言提供了两种检测系统是大端还是小端的方法,包括利用int到char的转换以及联合体union的特性。
最低0.47元/天 解锁文章
202

被折叠的 条评论
为什么被折叠?



