【发布时间】:2023-03-08 08:53:04
【问题描述】:
我有一个整数 1238,当我使用 Integer.toHexString 函数转换为十六进制字符串时,它会返回 4d6。有什么可能的方法可以格式化,所以它会返回 04d6 吗?如果您可以为一般情况而不是这种特定情况提供解决方案,那就太好了。 谢谢。
【问题讨论】:
-
触发 "0" + Integer.toHexString() 有什么问题?准确地说:我建议使用“0x”作为前缀——“0”通常是八进制数字的前缀;不是十六进制。
-
这是一个很好的学习体验问题。自己解决。 (大约有 20 种不同的处理方法,所以找到一种应该不难。)
-
这篇文章展示了如何为 2 位数字执行此操作:stackoverflow.com/questions/8689526/… 这很容易扩展到 4 位数字
标签: java