首页 > 试题广场 >

在小端序的机器中,如果X a; a.x=0x11223344

[单选题]
在小端序的机器中,如果
union X{
    int x;
    char y[4];
};
如果
X a;
a.x = 0x11223344;//16进制
则:()
  • y[0]=11
  • y[1]=11
  • y[2]=11
  • y[3]=11
  • y[0]=22
  • y[3]=22
推荐
D.
小端存储,低位存在低地址。0x44是最低位,所以它存放在最低的地址。y[0]取的是低地址的值,所以y[0]=0x44,y[3]=0x11
编辑于 2015-01-30 17:32:16 回复(1)
这里需要考虑存储模式:大端模式和小端模式。
  1. 大端模式(Big_endian):字数据的高字节存储在低地址中,而字数据的低字节则存放在高地址中。
  2. 小端模式(Little_endian):字数据的高字节存储在高地址中,而字数据的低字节则存放在低地址中。
union 型数据所占的空间等于其最大的成员所占的空间。对union 型的成员的存取都是相对于该联合体基地址的偏移量为0 处开始,也就是联合体的访问不论对哪个变量的存取都是从union 的首地址位置开始。如此一解释,上面的问题是否已经有了答案呢?
发表于 2015-08-20 20:33:57 回复(0)
D. 首先共用体中,这两个变量内存地址相同,所以y[4]存的也就是x的值,但是是小端存储,高位在前,低位在后.所以 y[3] = 11
发表于 2015-04-29 13:53:55 回复(2)
答案:A
union是联合体,也就是 int x; 和 char y[4];的首地址相同,给x赋值的同时改变了y数组的值
a.x=0x11223344;则两位16进制数是一个字节,所以
y[3]=44
y[2]=33
y[1]=22
y[0]=11
编辑于 2015-01-30 17:32:11 回复(3)
大端存储:低地址保存高位,高地址保存低位(和书写方向相同)
小端存储:低地址保存低位,高地址保存高位(和书写方向相反)
发表于 2016-08-15 22:50:34 回复(0)
这里需要考虑存储模式:大端模式和小端模式。
  1. 大端模式(Big_endian):字数据的高字节存储在低地址中,而字数据的低字节则存放在高地址中。
  2. 小端模式(Little_endian):字数据的高字节存储在高地址中,而字数据的低字节则存放在低地址中。
union 型数据所占的空间等于其最大的成员所占的空间。对union 型的成员的存取都是相对于该联合体基地址的偏移量为0 处开始,也就是联合体的访问不论对哪个变量的存取都是从union 的首地址位置开始。如此一解释,上面的问题是否已经有了答案呢?
发表于 2021-06-18 14:17:40 回复(0)
发表于 2023-07-30 15:41:02 回复(0)
助记:大端:比较大众,排列符合人们的认知。小端:比较小众,所以逆着排。 char占一个字节,8位,所以16进制要俩数
编辑于 2024-03-03 18:53:40 回复(0)
十六进制,高位在前,低位在后 小端,低地址保存低字节
编辑于 2023-09-11 23:11:30 回复(0)
大端存储:低地址保存高位,高地址保存低位(和书写方向相同) 小端存储:低地址保存低位,高地址保存高位(和书写方向相反)
发表于 2022-10-13 08:34:27 回复(0)
联合体union中,int x, char y[4]首地址相同,给x赋值的同时y也赋值了,,, 16进制,没两个一字节。从低位到高位存储,, y[0]=44 y[1]=33 y[2]=22 y[3]=11
编辑于 2022-07-05 23:03:33 回复(0)
小端存储(Little Endian)定义:字节序与内存序相反。
发表于 2022-02-09 11:36:28 回复(0)
一个字节等于8位二进制等于2位16进制
发表于 2021-01-25 11:50:13 回复(0)
<p>栈的生长方向是从高地址到低地址</p>
发表于 2020-08-07 16:15:21 回复(0)
小端:高字节存高位,y[0]=44  y[1]=33  y[2]=22   y[3]=11
发表于 2017-08-22 10:35:16 回复(0)
小端存储时,低位存储在低地址上,高位存储在高地址上。
发表于 2016-06-05 12:56:30 回复(0)
小端存储:低地址存低位;高地址存高位,0x44为低位,y[0]为低地址,所以:y[0]=44 Y[1]=33 y[2]=22 y[3]=11
发表于 2015-08-22 17:12:37 回复(0)
mark
发表于 2015-08-11 09:00:43 回复(0)
小端存储,百度百科:
http://baike.baidu.com/link?url=aY6-B5p80sSmsyDUqcAuFc8X8cJbufsbukrJuFWQmLC7HFQhf7l8OIweZn4KzggzEVrI9qpfM1bksaknLEmtsK
发表于 2015-08-08 16:03:48 回复(0)
编辑于 2015-07-23 15:30:00 回复(0)
小端序:高字节存放于高地址
大端序:高字节存放于低地址
发表于 2015-07-15 19:30:46 回复(0)