1、何谓大、小端模式?
例如一个16bit的short型x,在内存中的地址为0x0010,x的值为0x1122,那么0x11为高字节,0x22为低字节 。
大端模式:字节序与地址序相反,即0x11放在0x0010中、0x22放在0x0011中;
小端模式:字节序与地址序相同,即0x22放在0x0010中、0x11放在0x0011中 。
2、何来大小端模式之分?
这是因为再计算机系统中,是以字节为单位的,每个地址都对应着一个字节,一个字节为 8 个 bit。但是在C语言在中除了 8 bit 的char外,还有16 bit 的 short 型,32 bit 的 long 型(要看具体的编译器),另外,对于位数大于8位的处理器,例如16位或32位的处理器,由于寄存器宽度大于一个字节,那么必然存在着如何安排多个字节的问题 。因此就有了大段存储模式和小端存储模式 。
常用的 x86 结构是小端模式,而keil c51则为大端模式 。很多的DSP、ARM都为小端模式 。有些ARM处理器还可以由硬件来选择大端还是小端模式 。
【C-数据存储之大小端模式】
- 春季老年人吃什么养肝?土豆、米饭换着吃
- 三八妇女节节日祝福分享 三八妇女节节日语录
- 老人谨慎!选好你的“第三只脚”
- 校方进行了深刻的反思 青岛一大学生坠亡校方整改校规
- 脸皮厚的人长寿!有这特征的老人最长寿
- 长寿秘诀:记住这10大妙招 100%增寿
- 春季老年人心血管病高发 3条保命要诀
- 眼睛花不花要看四十八 老年人怎样延缓老花眼
- 香槟然能防治老年痴呆症? 一天三杯它人到90不痴呆
- 老人手抖的原因 为什么老人手会抖
