Java 中的整数到两位数的十六进制
我需要将整数值更改为2位十六进制值,Java.Is 有任何方法可以做到这一点。谢谢
我的最大数字将是63,最小的数字将是0。我想要小值的前导零。
我需要将整数值更改为2位十六进制值,Java.Is 有任何方法可以做到这一点。谢谢
我的最大数字将是63,最小的数字将是0。我想要小值的前导零。
Integer.toHexString(42);
Javadoc: http://docs.oracle.com/javase/6/docs/api/java/lang/Integer.html#toHexString(int)
但是,请注意,这可能会为您提供超过2位数字!(整数为 4 个字节,因此您可能会得到 8 个字符。
这里有一些技巧来获得你的填充,只要你绝对确定你只处理单字节值(255或更小):
Integer.toHexString(0x100 | 42).substring(1)
在Java中用零填充整数(非十进制格式)的更多(和更好)解决方案。