gpt4 book ai didi

java - InputString 中的 NumberFormatException

转载 作者:行者123 更新时间:2023-11-29 03:53:26 24 4
gpt4 key购买 nike

请帮我解决这个异常:-

String strBinary="100000000000000001000000000000000000000000000000000000000000000000000000";
System.out.println("length is " + strBinary.length());
long intParse=Long.parseLong(strBinary, 2);
System.out.println("int parsed is " + intParse);
String hexString=Long.toHexString(intParse);
System.out.println(hexString);

使用 Long.parseLong 解析时,输出为 72 以及 NumberFormatException。但直到昨天,它对于这个输入也运行得非常好。长短有关系吗...我实际上是在尝试将 String 转换为其等效的十六进制值。

请帮忙....

最佳答案

long 可以容纳 64 位数据。 long 可以表示的最大值是 9223372036854775807(或 263-1)。您尝试解析的字符串比那个大很多

可能可以使用BigInteger去某个地方类,它可以处理任意大小的整数值(当然,有效地受内存限制)。

关于java - InputString 中的 NumberFormatException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7657997/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com