java中如何将十六进制字符串转换为long?

2023-12-12

我想在java中将十六进制字符串转换为长字符串。

我尝试过一般转换。

String s = "4d0d08ada45f9dde1e99cad9";
long l = Long.valueOf(s).longValue();
System.out.println(l);
String ls = Long.toString(l);

但我收到此错误消息:

java.lang.NumberFormatException: For input string: "4d0d08ada45f9dde1e99cad9"

java中有没有办法将String转换为long?或者我正在尝试这实际上是不可能的!

Thanks!


Long.decode(str)接受多种格式:

接受十进制、十六进制和八进制 由以下给出的数字 语法:
可解码字符串:

  • Signopt DecimalNumeral
  • Signopt 0x HexDigits
  • Signopt 0X HexDigits
  • Signopt # HexDigits
  • Signopt 0 OctalDigits

Sign:

  • -

但在你的情况下,这不会有帮助,你的字符串超出了 long 可以容纳的范围。你需要一个BigInteger:

String s = "4d0d08ada45f9dde1e99cad9";
BigInteger bi = new BigInteger(s, 16);
System.out.println(bi);

Output:

23846102773961507302322850521

为了比较,这里是Long.MAX_VALUE:

9223372036854775807

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

java中如何将十六进制字符串转换为long? 的相关文章

  • 从线程设置 imageView

    我正在使用朋友下载图片并设置在ImageView 但是 我收到此错误 只有创建视图层次结构的原始线程才能触摸其视图 这是我的代码 ImageView profilePicture Thread thread new Thread Overr
  • C++ 和 Java 中的字符串连接复杂性[重复]

    这个问题在这里已经有答案了 考虑这段代码 public String joinWords String words String sentence for String w words sentence sentence w return
  • 在匿名类中实现两个接口

    我有两个接口 interface A void foo interface B void bar 我可以创建实现这些接口之一的类的匿名实例 如下所示 new A void foo or new B void bar 我想创建一个实现这两个接
  • 在Android的IntentService中等待异步回调

    我有一个IntentService在另一个类中启动异步任务 然后等待结果 问题是IntentService将尽快完成onHandleIntent 方法已经运行完毕了 对吗 这意味着 通常情况下 IntentService异步任务启动后会立即
  • Apache FileUpload API 中的 InputStream 已关闭

    这是一个非常具体的问题 我希望这里有人对 FileUpload API 有很好的了解 如果您使用过此 API 您应该知道 当超过文件的最大大小时 将无法读取下一项 因为会抛出 FileSizeLimitExceededException 并
  • 使用 Gradle 构建 Kotlin 项目有时会失败并出现 NoClassDefFoundError

    我无法可靠地重现这个问题 因为它是零星的 这就是我构建时得到的Kotlin项目与Gradle Could not perform incremental compilation Could not connect to Kotlin com
  • Java 中 OWLOntology 到 Jena 模型的转换

    我需要将数据从 OWLOntology 对象 OWL api 的一部分 转换为模型对象 Jena Api 的一部分 我的Java程序应该能够加载owl文件并将其内容发送到fuseki服务器 根据我读到的内容 只有使用 Jena Api 才能
  • 我想最小化@Transactional 的范围吗?

    不确定 范围 在这里是否是正确的术语 我使用 Spring 进行 JPA 事务管理 下面有 Hibernate 我执行数据库事务的方法是私有的 但是由于您只能在类或类上设置 Transactional公共方法 http static spr
  • 通过多个FileInputStream访问同一个文件是否安全?

    如标题所述 我想打开多个FileInputStream对象来访问同一个文件以获取不同位置的数据 这样做安全吗 谢谢 只要您所做的只是读取 并且没有任何线程 流对文件设置独占锁 那就完全没问题
  • Java BigDecimal 内存使用情况?

    是否有一个指南来估计一个程序消耗的内存量BigDecimal 寻找与这些类似的东西指导方针 http www javamex com tutorials memory string memory usage shtml用于估计String内
  • 输入流的问题

    以下是我将在我的项目中使用的代码片段的一部分 public String fetchFromStream try int charVal StringBuffer sb new StringBuffer while charVal inpu
  • 使用 MVP 模式

    我有一个用 MVC 模式制作的 Web 应用程序 但是我正在尝试适应 MVP 模式 我正在使用 GWTPlatform 库 我已经将其中的一些代码迁移到了Presenter和View 然而 我还没有看到任何全面的材料来解释如何实际处理Mod
  • 在 Glide 4 中使用 AppGlideModule 中的 RequestOptions

    我使用了带有 AppGlideModule 的 Glide 库 库版本为 4 1 1 这是我的滑翔模块类 GlideModule public class GlideUtil extends AppGlideModule private f
  • 使用 Python ast 模块访问语法树中的节点

    我正在玩 python ast 抽象语法树 我编写了以下内容 它访问了 AST 的所有节点 import ast class Py2Neko ast NodeVisitor def generic visit self node print
  • 在多线程环境下使用JUnit的奇怪问题

    在多线程环境中使用 JUnit 时 我遇到一个奇怪的问题 下面的代码应该会失败 但在eclipse中却确实通过了 public class ExampleTest extends TestCase private ExecutorServi
  • 除了 Javadoc 之外,JDK 类还有其他规范吗?

    除了 Javadoc 之外 JDK 类还有其他规范吗 如果是的话 在哪里 例如 考虑Collections unmodifiableMap 它的Javadoc https docs oracle com javase 8 docs api
  • 应该尝试...catch进入循环内部还是外部?

    我有一个看起来像这样的循环 for int i 0 i lt max i String myString float myNum Float parseFloat myString myFloats i myNum 这是一个方法的主要内容
  • Android - 如何在用户级别处理 Firestore 异常?

    我在我的应用程序中使用 Firestore 但我不知道如何在用户级别处理由此引发的异常 我的意思是当发生此类异常时向用户显示什么 例如 执行任何CRUDFirestore 上的操作 DocumentReference get https f
  • 如何在 Java 中使用 JsonPath 从 JSON 获取值?

    我想使用 JsonPath 从 JSON 对象中获取值 任何人都可以建议我我需要的适当的 jar 因为据我所知 我在用于 jsonpath 的 jar 中遇到了此异常 package jsonPg import java io IOExce
  • 注释非法 Unicode 序列

    我曾经在一个处理 unicode 处理的 Java 应用程序上工作 像往常一样 我首先编写一些代码并测试它 然后注释掉工作代码并添加一些新行 这个过程一直持续到我找到解决方案 我遇到的确切问题是注释掉非法的 Unicode 字符串 有些 u

随机推荐