时间:2021-10-04 08:16:08 | 栏目:C代码 | 点击:次
1.大端模式,是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中;小端模式相反
2.为什么有大小端之分???
因为在计算机系统中,存储是以字节为单位的,每个地址单元都对应着一个字节,一个字节=8bit。在C语言中除了8bit的char之外,还有16bit的short型,32bit的long型(要看具体的编译器)。对于位数大于8位的处理器,例如16位或者32位的处理器,由于寄存器宽度大于一个字节,如何安排多个字节的存储,这就有了大端存储模式和小端存储模式
3.各自的优势:
小端模式:强制转换数据不需要调整字节内容,1、2、4字节的存储方式一样。
大端模式:符号位的判定固定为第一个字节,容易判断正负。
4.常用的X86结构是小端模式,而KEIL C51则为大端模式。很多的ARM,DSP都为小端模式.
5.C语言判断大小端模式
方法一:
方法二:
在我的机子上验证了一下是小端模式