首页 > 试题广场 >

整数0x12

[单选题]
整数0x12345678,在采用bigendian中内存的排序序列是( )
  • 12 34 56 78
  • 78 56 34 12
  • 87 65 43 21
  • 21 43 65 87
一般默认大端所以大端原样小端交换前后
发表于 2017-08-20 12:12:59 回复(1)
大端存储:按照从低地址到高地址的顺序存数据的高位到低位
发表于 2021-06-22 00:10:00 回复(0)

对于整型、长整型等数据类型,Big endian 认为第一个字节是最高位字节(按照从低地址到高地址的顺序存放数据的高位字节到低位字节);而 Little endian 则相反,它认为第一个字节是最低位字节(按照从低地址到高地址的顺序存放据的低位字节到高位字节)。

例如,假设从内存地址 0x0000 开始有以下数据:  
0x0000         0x0001       0x0002       0x0003  
0x12            0x34           0xab           0xcd 
如果我们去读取一个地址为 0x0000 的四个字节变量,若字节序为big-endian,则读出结果为0x1234abcd;若字节序为little-endian,则读出结果为0xcdab3412。

如果我们将0x1234abcd 写入到以 0x0000 开始的内存中,则Little endian 和 Big endian 模式的存放结果如下:  
地址           0x0000         0x0001        0x0002          0x0003 
big-endian   0x12           0x34            0xab            0xcd  
little-endian  0xcd           0xab            0x34            0x12

一般来说,x86 系列 CPU 都是 little-endian 的字节序,PowerPC 通常是 big-endian,网络字节顺序也是 big-endian还有的CPU 能通过跳线来设置 CPU 工作于 Little endian 还是 Big endian 模式。

对于0x12345678的存储:

小端模式:(从低字节到高字节)
地位地址 0x78 0x56 0x34 0x12 高位地址

大端模式:(从高字节到低字节)
地位地址 0x12 0x34 0x56 0x78 高位地址

发表于 2017-08-22 15:37:20 回复(0)
答案是A
           大端是从高位字节排放在内存的低地址端即该值的起始地址,低位字节排放在内存的高地址端。
发表于 2016-12-21 15:00:15 回复(0)
大端正常小端相反
发表于 2022-03-18 16:46:06 回复(0)
大端模式是数据高位字节存在内存地址的地址。本地中12是高字节,78是低字节
发表于 2022-01-28 14:27:33 回复(0)
大端模式是数据高位字节存在内存地址的地址。小端模式相反。本地中12是高字节,78是低字节
发表于 2017-09-17 11:47:05 回复(0)
大端模式,是指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中,这样的存储模式有点儿类似于把数据当作字符串顺序处理:地址由小向大增加,而数据从高位往低位放;这和我们的阅读习惯一致。
小端模式,是指数据的高字节保存在内存的高地址中,而数据的低字节保存在内存的低地址中,这种存储模式将地址的高低和数据位权有效地结合起来,高地址部分权值高,低地址部分权值低。
发表于 2017-08-27 12:05:04 回复(0)
大端、小端
发表于 2017-08-19 22:21:35 回复(0)
B
发表于 2016-12-05 20:33:59 回复(0)