鱼C论坛

 找回密码
 立即注册
查看: 540|回复: 6

[汇编作业] 123h*16=1230h,这个怎么算的

[复制链接]
发表于 2024-1-19 07:35:29 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
在甲鱼的教程【【汇编语言】小甲鱼零基础汇编真正全集1-17章】的第2章08的视频10:25中,讲的16进制数据乘法,我在计算器使用123h乘以16,结果不是1230h呀,是1902h
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2024-1-19 07:35:50 | 显示全部楼层
在计算机中,我们使用十六进制表示数值时,每个数字对应的权重是16的幂次。

因此,当你计算 123h 乘以 16 的时候,应该将 123h 转化为十进制数先进行乘法运算,然后再将结果转回为十六进制。

1. 首先,将 123h 转化为十进制数:(1 * 16^2) + (2 * 16^1) + (3 * 16^0) = 291。
2. 将计算得到的结果 291 与 16 进行乘法运算:291 * 16 = 4656。
3. 最后,将结果 4656 转化为十六进制数:4656 转化为十六进制是 1230h。

所以,正确的结果应该是 1230h,而不是 1902h。计算器可能出现了错误,或者你的操作有误。

如果你想用Python代码来验证,可以使用下面的代码:
num = int('123', 16)
result = num * 16
hex_result = hex(result)
print(hex_result)

输出结果应该是:0x1230。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2024-1-19 15:50:24 | 显示全部楼层
换个计算器吧
In [1]: f'{0x123*16:x}'
Out[1]: '1230'
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-1-19 17:26:35 | 显示全部楼层

这个是什么代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-1-19 17:33:43 | 显示全部楼层

2024-01-19-173152_1920x1080_scrot.jpeg
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2024-2-18 18:28:41 | 显示全部楼层
你把十六进制中的16H,,理解成十进制中的10,你就明白了,123h*16h=123*10,
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-2-20 01:36:02 From FishC Mobile | 显示全部楼层
liuming1978 发表于 2024-2-18 18:28
你把十六进制中的16H,,理解成十进制中的10,你就明白了,123h*16h=123*10,

明白了,谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-21 20:16

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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