首页 > 试题广场 >

计算机在内存中存储数据时使用了大、小端模式,请分别写出A=0

[单选题]
计算机在内存中存储数据时使用了大、小端模式,请分别写出A=0X123456在不同情况下的首字节是?大端模式?小端模式? <br />x86结构的计算机使用 ()模式。
  • 0X12 0X56 小端
  • 0X56 0X12 大端
  • 0X56 0X12 小端
  • 0X12 0X56 大端
目前Intel的80x86系列芯片是唯一还在坚持使用小端的芯片,而MIPS和ARM等芯片要么采用全部大端的方式储存,要么提供选项支持大端——可以在大小端之间切换。另外,对于大小端的处理也和编译器的实现有关,在C语言中,默认是小端(但在一些对于单片机的实现中却是基于大端,比如Keil 51C),Java是平台无关的,默认是大端。在网络上传输数据普遍采用的都是大端
发表于 2016-04-14 16:38:44 回复(0)
大端:数据的高字节保存在内存的低地址;
小端:数据的高字节保存在内存的高地址。
x86计算机使用小端模式。

A=0x123456,十六进制,1位为4bit,所以1个字节占2位。高位字节0x12,低位字节0x56。
计算机内存中,地址为由低到高。因此:
大端:最低地址存放的为其最高字节,0x12;
小端:最低地址存放的为其最低字节,0x56。
发表于 2015-07-16 21:13:20 回复(0)
大端模式从小地址开始,小端模式从大地址开始
发表于 2015-05-14 16:37:02 回复(1)
0x123456  高位字节 0x12   低位字节 0x56  即左边为高位字节,右边为低位字节

地址
0x0001 [  低  ]
0x0002 [   |  ]
0x0003 [   |  ]
....  [   |  ]
0x0008 [  高  ]

大端:高位字节放在低地址,低位字节放在高地址
小端:高位字节放在高地址,低位字节放在低地址

按地址由低到高顺序 0x123456
小端存放为 0x56 0x34 0x12
大端存放为 0x12 0x34 0x56


我们常用的X86结构是小端模式,而KEIL C51则为大端模式。很多的ARM,DSP都为小端模式。有些ARM处理器还可以由硬件来选择是大端模式还是小端模式。
发表于 2015-03-14 20:19:40 回复(0)
0X12
0X56
小端 
发表于 2014-11-15 10:15:39 回复(0)