-3

我需要一些帮助,将十进制转换为十六进制,python 上没有函数。

我在弄清楚算法时遇到了麻烦,不胜感激,谢谢:)

4

2 回答 2

2

扩展对问题的评论 - 找出算法的最简单方法是忘记您正在使用的编程语言。如果你有一个数学问题说:

写下以下各项的十六进制:

20 8 16 100

你会怎么办?想想你会采取的步骤。给自己写出一系列指令——一个人可以遵循的东西。有你的算法。一旦你有了它,然后,而不是之前,将它翻译成 Python。

于 2012-06-17T14:25:58.860 回答
1

算法从右到左工作。

  1. 将数字除以 16。保留下一次迭代的商,余数是您要查找的数字。它显然会在 0 到 15 之间,将其转换为 0..F
  2. 只要商 >= 16,重复。
于 2012-06-17T14:26:39.317 回答