Mainframe 虚拟地址0x1FE0C0是否位于“0”下方;“行”;还是在底线之上?

Mainframe 虚拟地址0x1FE0C0是否位于“0”下方;“行”;还是在底线之上?,mainframe,virtual-memory,zos,Mainframe,Virtual Memory,Zos,我正在研究z/OS,有人问我虚拟地址0x1FE0C0是否为: A.在底线以上 B.杆上方和线下方 C.线上方和杆下方 在酒吧下面 我选择D作为我的答案,但我的老师写道这是错误的 我选择D的逻辑是,要用二进制表示0x1FE0C0,需要21位。 这条线标记了可以用24位寻址的区域,所以我认为地址在这条线下面。由此我可以排除答案A和C。 答案B被删除了,因为条在线的上方,所以如果地址在条的上方,它也将在线的上方。剩下的答案D对我来说似乎是正确的,因为如果地址在这条线下,它也在这条线下(31位地址空间)

我正在研究z/OS,有人问我虚拟地址0x1FE0C0是否为:

A.在底线以上

B.杆上方和线下方

C.线上方和杆下方

在酒吧下面

我选择D作为我的答案,但我的老师写道这是错误的

我选择D的逻辑是,要用二进制表示0x1FE0C0,需要21位。 这条线标记了可以用24位寻址的区域,所以我认为地址在这条线下面。由此我可以排除答案A和C。 答案B被删除了,因为条在线的上方,所以如果地址在条的上方,它也将在线的上方。剩下的答案D对我来说似乎是正确的,因为如果地址在这条线下,它也在这条线下(31位地址空间)

那么正确的答案是什么呢


这让我抓狂,我会感谢你的帮助。

1FE0C0是6个十六进制字符,因此它是一个24位地址,基于此,它位于线条下方,也在条形下方,因此D是正确答案。

将0x1FE0C0转换为十进制2089152,小于2GB(21483648字节),因此,唯一可能的答案是横杆下方的D


B.是不可能的,而其他人则在这条线的上方陈述,超过2GB,而事实并非如此。

我同意你和其他海报关于这个问题的观点,D是正确答案。你应该找出你的老师认为答案是什么——以及为什么。教师有时会犯错误,看看他们对错误的反应是很有启发性的。好的立即承认错误并感谢你指出错误,不太好的立即放弃错误,坏的则为错误的答案辩护。现在你可以知道你真正的老师是什么类型的了。