整数转换为Java中的两位数字

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (23)

我需要在Java中将整数值更改为2位十六进制值。有没有办法解决这个问题。谢谢

我最大的数字是63,最小的数字是0.我想要一个小值的前导零。

提问于
用户回答回答于
用户回答回答于
Integer.toHexString(42);

Javadoc:http : //docs.oracle.com/javase/6/docs/api/java/lang/Integer.html#toHexString(int)

请注意,这可能会给你两个以上的数字,但是!(整数是4个字节,所以你可能会返回8个字符。)

只要你确定你只处理单字节值(255或更小),就可以使用这种填充方法:

Integer.toHexString(0x100 | 42).substring(1)

Left填充整数(非十进制格式)和Java中的零时,有更多(更好的)解决方案。

扫码关注云+社区