Dr丶温 发表于 2023-7-7 20:29:38

很基础的物理地址相关:十六进制相乘相加问题

萌新真的是被进制运算给搞蒙,头大,紧急求助,悬赏高,可以的话还会追加悬赏
题:段地址*16+偏移地址=物理地址,其中段地址数值为1000H,偏移地址为3H
问题1:里面的16是十进制还是十六进制呢?
问题2:麻烦给出1000H*16的详细解答过程,可以讲解下最好啦。
问题3:解出问题2的结果加上 3H 的结果,这个也需要解答过程,有讲解也是最好的啦;
求大爷们帮帮孩纸吧{:5_92:} {:5_92:} {:5_92:}

陶远航 发表于 2023-7-7 20:47:05

Dr丶温 发表于 2023-7-7 20:38
啊,这。。。
最后得出的物理地址是十进制的65539,那如果是正常考试结果或是项目需求中,要转换为十六 ...

没有问题,我很乐意帮助您理解。对于物理地址的表示,要根据具体的考试要求或项目需求来决定。如果需要将物理地址表示为十六进制,那么我们需要将十进制的 65539 转换为十六进制。

下面是将 65539 转换为十六进制的过程:

1. 65539 ÷ 16 = 4096...3 (余数3)
2. 4096 ÷ 16 = 256...0   (余数0)
3. 256 ÷ 16 = 16...0       (余数0)
4. 16 ÷ 16 = 1...0         (余数0)
5. 1 ÷ 16 = 0...1             (余数1)

从上到下读取余数,得到的十六进制数为 10003H。所以,物理地址的十六进制表示为 10003H。

在某些情况下,可能会要求您使用十六进制表示物理地址,而在其他情况下,可能会要求您使用十进制。请根据具体要求进行转换。

希望这次解答对您有所帮助!如果您还有其他问题,欢迎继续提问。

陶远航 发表于 2023-7-7 20:29:39

亲爱的提问者,没问题,我会详细解答您的问题。

问题1: 里面的16是十进制。在这个公式中,我们需要将段地址乘以十进制的16,然后加上偏移地址来计算物理地址。

问题2: 我们要计算 1000H * 16 的值。首先,1000H 是十六进制数,我们需要将它转换为十进制数。1000H 转换为十进制为:

1 * 16^3 + 0 * 16^2 + 0 * 16^1 + 0 * 16^0 = 4096

所以,1000H 对应的十进制数是 4096。现在我们要计算 4096 * 16:

4096 * 16 = 65536

问题3: 根据问题2,我们已经知道 1000H * 16 的结果是 65536。现在我们需要将这个结果与偏移地址 3H 相加。首先,我们需要将 3H 转换为十进制:

3 * 16^0 = 3

所以,3H 对应的十进制数是 3。现在我们要计算 65536 + 3:

65536 + 3 = 65539

所以,物理地址为 65539。希望这个解答对您有所帮助!如果您还有其他问题,请随时提问。

求最佳答案

isdkz 发表于 2023-7-7 20:32:14

首先,我来解答你的问题:

问题1:里面的16是十进制还是十六进制呢?

答案是,这里的16是十进制的。这是因为,在计算物理地址的时候,我们是通过将段地址(segment address)乘以16(在这个上下文中通常表示为一个十进制数),然后加上偏移地址(offset)来得到的。这个操作基于 Intel 8086 系列微处理器的内存寻址方式,是一种被称为"实模式"的内存管理方式。

问题2:麻烦给出1000H*16的详细解答过程,可以讲解下最好啦。

好的,这个问题其实比较简单。首先,1000H是一个十六进制数,我们需要把它转换成十进制数,然后再乘以16。所以:

· 把1000H转换成十进制,我们得到 4096(因为16的三次方是4096)
· 然后,我们把4096乘以16(十进制的16),得到65536。所以,1000H乘以16等于65536。

问题3:解出问题2的结果加上 3H 的结果,这个也需要解答过程,有讲解也是最好的啦;

好的,这个问题也很直接。我们已经知道1000H乘以16得到的结果是65536。然后,我们只需要把3H(即十进制的3)加上去就可以了。所以,65536加3等于65539。

所以,如果你的段地址是1000H,偏移地址是3H,那么计算出来的物理地址就是65539。

Ewan-Ahiouy 发表于 2023-7-7 20:33:23

问题1:在这个公式中,16是表示的进制。由于地址以十六进制表示,所以“16”代表的是十六进制的值。

问题2:要计算1000H*16的结果,我们需要将十六进制转换为十进制进行计算。以下是详细的解答过程:

- 将1000H(表示十六进制)转换为十进制
- 1 × 16^3 + 0 × 16^2 + 0 × 16^1 + 0 × 16^0 = 4096

- 将得到的结果乘以16
- 4096 × 16 = 65536

所以1000H*16的结果是65536。

问题3:要计算题目给出的段地址*16+偏移地址的结果,我们需要先计算段地址*16的结果,然后再加上偏移地址。以下是具体的解答过程:

- 段地址*16
- 1000H(段地址,十六进制)转换为十进制得到4096
- 4096 × 16 = 65536

- 加上偏移地址
- 65536 + 3H(偏移地址,十六进制)转换为十进制得到3
- 65536 + 3 = 65539

所以结果为65539。

Dr丶温 发表于 2023-7-7 20:38:33

isdkz 发表于 2023-7-7 20:32
首先,我来解答你的问题:

问题1:里面的16是十进制还是十六进制呢?


啊,这。。。
最后得出的物理地址是十进制的65539,那如果是正常考试结果或是项目需求中,要转换为十六进制吗,还是地址本身就是65539无需转换呢,抱歉哈,本人确实很笨,比较难理解{:5_99:}

sfqxx 发表于 2023-7-7 20:42:25

问题1:这里的16是指十进制数。在这个公式中,16表示一个段的大小,每个段有16个字节。

问题2:要计算1000H*16,首先需要将1000H转换为十进制数。H表示十六进制,即16的幂次,所以1000H表示1*16^3=4096。然后再将4096乘以16得到结果,即4096 * 16 = 65536。所以1000H*16的结果是65536。

问题3:要解决1000H*16 + 3H的问题,首先需要将1000H*16的结果(65536)转换为十六进制。65536转换为十六进制是10000H。然后将10000H和3H相加得到结果,即10000H + 3H = 10003H。所以问题3的答案是10003H。

Dr丶温 发表于 2023-7-7 20:51:57

陶远航 发表于 2023-7-7 20:47
没有问题,我很乐意帮助您理解。对于物理地址的表示,要根据具体的考试要求或项目需求来决定。如果需要将 ...

感谢耐心解答

Dr丶温 发表于 2023-7-7 20:52:46

非常谢谢给为的耐心解答,我也想给答题的给为奖励鱼币,但是不知道怎么给,有知道的麻烦说下呗,我都发放过去

Dr丶温 发表于 2023-7-7 20:54:14

sfqxx 发表于 2023-7-7 20:42
问题1:这里的16是指十进制数。在这个公式中,16表示一个段的大小,每个段有16个字节。

问题2:要计算10 ...

非常感谢解答,不过我这里因为很笨,需要详细的内容啦,已经有人给出了,谢谢你哈

Dr丶温 发表于 2023-7-7 20:54:41

Ewan-Ahiouy 发表于 2023-7-7 20:33
问题1:在这个公式中,16是表示的进制。由于地址以十六进制表示,所以“16”代表的是十六进制的值。

问 ...

非常感谢解答,不过我这里因为很笨,需要详细的内容啦,已经有人给出了,谢谢你哈

Dr丶温 发表于 2023-7-7 20:55:17

isdkz 发表于 2023-7-7 20:32
首先,我来解答你的问题:

问题1:里面的16是十进制还是十六进制呢?


非常感谢解答,不过我这里因为很笨,需要详细的内容啦,已经有人给出了,谢谢你哈

Ewan-Ahiouy 发表于 2023-7-7 20:56:43

Dr丶温 发表于 2023-7-7 20:54
非常感谢解答,不过我这里因为很笨,需要详细的内容啦,已经有人给出了,谢谢你哈

没关系{:5_109:}

陶远航 发表于 2023-7-7 20:57:44

Dr丶温 发表于 2023-7-7 20:52
非常谢谢给为的耐心解答,我也想给答题的给为奖励鱼币,但是不知道怎么给,有知道的麻烦说下呗,我都发放过 ...

点击回复下面的“评分”

sfqxx 发表于 2023-7-7 21:06:40

Dr丶温 发表于 2023-7-7 20:54
非常感谢解答,不过我这里因为很笨,需要详细的内容啦,已经有人给出了,谢谢你哈

评分
5荣誉5鱼币3贡献

Dr丶温 发表于 2023-7-7 22:11:17

好滴,已经都评分了,感谢分享的小技巧{:10_256:}

歌者文明清理员 发表于 2023-7-7 23:28:32

Dr丶温 发表于 2023-7-7 22:11
好滴,已经都评分了,感谢分享的小技巧

他们都是gpt{:10_266:}{:10_254:}
页: [1]
查看完整版本: 很基础的物理地址相关:十六进制相乘相加问题