下面武林技术频道的小编就给大家带来一篇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语言判断大小端模式
方法一:
方法二:
在我的机子上验证了一下是小端模式
C语言程序决定了终端模式的大小就为大家介绍到这里,如果还有其他疑问,欢迎补充,有任何问题也可以与武林编辑一起讨论。
新闻热点
疑难解答
图片精选