鱼C论坛

 找回密码
 立即注册
查看: 720|回复: 16

[已解决]很基础的物理地址相关:十六进制相乘相加问题

[复制链接]
发表于 2023-7-7 20:29:38 | 显示全部楼层 |阅读模式
60鱼币
萌新真的是被进制运算给搞蒙,头大,紧急求助,悬赏高,可以的话还会追加悬赏
题:段地址*16+偏移地址=物理地址,其中段地址数值为1000H,偏移地址为3H
问题1:里面的16是十进制还是十六进制呢?
问题2:麻烦给出1000H*16的详细解答过程,可以讲解下最好啦。
问题3:解出问题2的结果加上 3H 的结果,这个也需要解答过程,有讲解也是最好的啦;
求大爷们帮帮孩纸吧
最佳答案
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。希望这个解答对您有所帮助!如果您还有其他问题,请随时提问。


求最佳答案

最佳答案

查看完整内容

亲爱的提问者,没问题,我会详细解答您的问题。 问题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 = ...
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 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。

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

希望这次解答对您有所帮助!如果您还有其他问题,欢迎继续提问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 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。希望这个解答对您有所帮助!如果您还有其他问题,请随时提问。


求最佳答案
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 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。

评分

参与人数 1荣誉 +5 鱼币 +5 贡献 +3 收起 理由
Dr丶温 + 5 + 5 + 3 鱼C有你更精彩^_^

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 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。

评分

参与人数 1荣誉 +5 鱼币 +5 贡献 +3 收起 理由
Dr丶温 + 5 + 5 + 3 鱼C有你更精彩^_^

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2023-7-7 20:38:33 | 显示全部楼层
isdkz 发表于 2023-7-7 20:32
首先,我来解答你的问题:

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

啊,这。。。
最后得出的物理地址是十进制的65539,那如果是正常考试结果或是项目需求中,要转换为十六进制吗,还是地址本身就是65539无需转换呢,抱歉哈,本人确实很笨,比较难理解
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 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。

评分

参与人数 1荣誉 +5 鱼币 +5 贡献 +3 收起 理由
Dr丶温 + 5 + 5 + 3 鱼C有你更精彩^_^

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

感谢耐心解答
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2023-7-7 20:52:46 | 显示全部楼层
非常谢谢给为的耐心解答,我也想给答题的给为奖励鱼币,但是不知道怎么给,有知道的麻烦说下呗,我都发放过去
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

问题2:要计算10 ...

非常感谢解答,不过我这里因为很笨,需要详细的内容啦,已经有人给出了,谢谢你哈
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

问 ...

非常感谢解答,不过我这里因为很笨,需要详细的内容啦,已经有人给出了,谢谢你哈
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2023-7-7 20:55:17 | 显示全部楼层
isdkz 发表于 2023-7-7 20:32
首先,我来解答你的问题:

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

非常感谢解答,不过我这里因为很笨,需要详细的内容啦,已经有人给出了,谢谢你哈
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

没关系
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

点击回复下面的“评分”

评分

参与人数 1荣誉 +5 鱼币 +5 贡献 +3 收起 理由
Dr丶温 + 5 + 5 + 3 鱼C有你更精彩^_^

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

评分
5荣誉5鱼币3贡献
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2023-7-7 22:11:17 | 显示全部楼层
好滴,已经都评分了,感谢分享的小技巧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-7-7 23:28:32 | 显示全部楼层
Dr丶温 发表于 2023-7-7 22:11
好滴,已经都评分了,感谢分享的小技巧

他们都是gpt
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-27 19:21

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表