java - 十进制字符串转十六进制字符串

标签 java

我有一个以这种格式编码的 String:

223175087923687075112234402528973166755

解码后的字符串是这样的:

a7e5f55e1dbb48b799268e1a6d8618a3

我需要将十进制转换为十六进制,但输入的数字比 intlong 类型可以处理的大得多,那么我该如何转换呢?

最佳答案

您可以使用 BigInteger :

BigInteger big = new BigInteger("223175087923687075112234402528973166755");
System.out.println(big.toString(16));

输出:

a7e5f55e1dbb48b799268e1a6d8618a3

关于java - 十进制字符串转十六进制字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34392957/

相关文章:

java - 使用 List.addAll 添加 List<?将 BaseClass> 扩展到另一个

java - 将自定义对象作为 Web 服务的参数发送

使用 Linux PulseAudio 时无法关闭 Java 音频 Clip

java - Glassfish - 读取文件 - 正确的目录

java - 生成非常大的随机数java

java - 如何删除/不显示空值?

java - 布雷森汉姆3d椭球问题

java - 带调试信息编译的 Java 程序不应该在生产系统中使用吗?

java - 为什么可以在 Kotlin 的类之外编写函数?

java - 从 Firebase 获取 Parcelable