首页 > 试题广场 >

X定义如下,若存在X a; a.x=0x1122334...

[不定项选择题]
X定义如下,若存在则a.y[1]的值可能为()
X a;
a.x = 0x11223344;  union X{
    int x;
    char y[4];
};


  • 11
  • 22
  • 33
  • 44
本人拙见:
小端存储:和常用习惯一样——低地址存低位
大端存储:高地址存低位
大小端存储要以系统而定,小端的话应该是33
发表于 2020-08-08 19:53:48 回复(0)
19 0x表示16进制,若小端存储,低位存储在低地址,0x44是最低位,存放在最低的地址为y[0],所以y[1]=0x33。——————————————————————若大端存储,高位存储在低地址,0x11是最高位,存放在最低的地址为y[0],所以y[1]=0x22
发表于 2022-08-04 20:16:50 回复(0)
想到了大端和小端 秒了ad yeah🙉
发表于 2023-08-10 23:23:15 回复(0)
<p>这要看大端小端的吧,我的vs2019显示为33</p>
发表于 2020-08-07 19:16:02 回复(0)
拿4位16进制的数来讲,该数表示一个地址,例如0xFFFF和0x0000,则0xFFFF则是高地址,0x0000则是低地址, 拿八位二进制数来讲,1111 0000是八位二进制数,类似的,1111是数据的高位,而0000是数据的低位 大小端存储是计算机存储的一个设计概念,涉及了高地址和低地址,数据的高位和低位等概念,所以在理解大小端存储之前,需要知道什么是高地址和低地址,什么是数据的高位和低位这些概念。
发表于 2023-08-10 01:41:33 回复(0)
<p>BC都对,这道题见过很多次了,只有这里是单选</p>
发表于 2020-09-11 20:22:47 回复(0)
X a;
a.x = 0x11223344; 
想知道这个X a什么意思,这个格式属实看不懂
发表于 2023-03-04 21:46:38 回复(1)