-3

我正在尝试将小数显示为十六进制。如果我有一个小数点如 3703484078,如何使用 fputc 将其显示为十六进制 DCBEAEAE?有没有我可以使用的公式?

4

2 回答 2

1
  1. 调用输入数字 X。

  2. 调用最初为空的字符串 S。

  3. 计算 X 模型 16。

  4. 使用以下映射将您从上一步得到的答案转换为字符: 0->'0' 1->'1' 2->'2' 3->'3' 4->'4' 5-> '5' 6->'6' 7->'7' 8->'8', 9->'9' 10->'A' 11->'B' 12->'C' 13->' D' 14->'E' 15->'F'。

  5. 将字符串 S 替换为您刚刚得到的字符,后跟字符串 S 的当前内容。

  6. 将 X 除以 16(使用整数除法),将结果存储在 X 中

  7. 如果 X 不为零,则转到步骤 3。

  8. 使用从左到右输出字符串fputcS。

于 2013-10-01T19:38:08.513 回答
0

您必须将数字转换为十六进制文本数字字符串。

在 StackOverflow 中搜索“十六进制转换”或“十六进制打印”以了解详细信息。

于 2013-10-01T19:38:36.133 回答