如何用Java将字符串转换为十六进制?

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

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

我想在java中将“testing123”这样的字符串转换为十六进制格式。我目前使用BlueJ。

提问于
用户回答回答于

为了确保十六进制始终有40个字符长,BigInteger必须是肯定的:

public String toHex(String arg) {
  return String.format("%x", new BigInteger(1, arg.getBytes(/*YOUR_CHARSET?*/)));
}
用户回答回答于

以下是将其转换为十六进制的一种简单方法:

public String toHex(String arg) {
    return String.format("%040x", new BigInteger(1, arg.getBytes(/*YOUR_CHARSET?*/)));
}

扫码关注云+社区

领取腾讯云代金券