123h*16=1230h,这个怎么算的
在甲鱼的教程【【汇编语言】小甲鱼零基础汇编真正全集1-17章】的第2章08的视频10:25中,讲的16进制数据乘法,我在计算器使用123h乘以16,结果不是1230h呀,是1902h 在计算机中,我们使用十六进制表示数值时,每个数字对应的权重是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 小助理,如未能正确解答您的问题,请继续追问。 换个计算器吧
In : f'{0x123*16:x}'
Out: '1230' 人造人 发表于 2024-1-19 15:50
换个计算器吧
这个是什么代码 wanwane422 发表于 2024-1-19 17:26
这个是什么代码
你把十六进制中的16H,,理解成十进制中的10,你就明白了,123h*16h=123*10, liuming1978 发表于 2024-2-18 18:28
你把十六进制中的16H,,理解成十进制中的10,你就明白了,123h*16h=123*10,
明白了,谢谢
页:
[1]