将十进制小数(如 12.125)转换为十六进制? (用手)

问题描述 投票:0回答:1

我知道将十进制数转换为十六进制的手动方法。

方法:十进制数除以16,余数保存(并转换为十六进制) 接下来,继续将商除以 16,并将余数存储在一边(同时将其转换为十六进制),直到商为 0。然后从下到上读取十六进制数字,以获得小数的十六进制数字。

现在,在我的老师为帮助准备考试而提供的额外问题文件中,她提出了转换问题,包括十六进制到十进制和十进制到十六进制(例如将数字 15048、299028 和 762513415 从十进制转换为十六进制)。

然而,最后两个数字是0.2和12.125...

如何将这种类型的十进制转换为十六进制? 过程是一样的吗?我从未见过使用上面类似示例的任何从十进制到十六进制的转换。

*** PS - 我必须使用笔和纸进行转换,而不是使用编码作为转换方式。

assembly hex decimal
1个回答
0
投票

要将十进制小数部分转换为十六进制,请将小数部分乘以 16 并写出其等值的十六进制,然后继续将剩余的小数部分乘以 16,直到得到 0 作为十六进制等值。 在你的情况下: a) 0.2 * 16 = 3.2 所以我们取 3 的十六进制等值 那么 0.2 16 = 3.2 ,因为它重复,我们将在这里停止 答案是 0.3333,这是它的十六进制等值。 b)12.125,对于整数部分我们将除以16 12/16 = 0 这里余数是 12 ,其十六进制等价物是 C 。 对于小数部分,我们乘以 16 0.12516 = 2.000 0.00*16 = 0.00 因为我们得到零所以我们在这里停止 因此 12.125 的十六进制等效部分是 C.2 。 希望它能消除您的一些疑虑。

© www.soinside.com 2019 - 2024. All rights reserved.