我知道将十进制数转换为十六进制的手动方法。
方法:十进制数除以16,余数保存(并转换为十六进制) 接下来,继续将商除以 16,并将余数存储在一边(同时将其转换为十六进制),直到商为 0。然后从下到上读取十六进制数字,以获得小数的十六进制数字。
现在,在我的老师为帮助准备考试而提供的额外问题文件中,她提出了转换问题,包括十六进制到十进制和十进制到十六进制(例如将数字 15048、299028 和 762513415 从十进制转换为十六进制)。
然而,最后两个数字是0.2和12.125...
如何将这种类型的十进制转换为十六进制? 过程是一样的吗?我从未见过使用上面类似示例的任何从十进制到十六进制的转换。
*** PS - 我必须使用笔和纸进行转换,而不是使用编码作为转换方式。
要将十进制小数部分转换为十六进制,请将小数部分乘以 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 。 希望它能消除您的一些疑虑。