gpt4 book ai didi

java - 我想将二进制字符串转换为相应的十六进制字符串。但是当输入的二进制字符串很长时,会显示 NumberFormatException。如何修复它?

转载 作者:行者123 更新时间:2023-12-02 03:45:44 24 4
gpt4 key购买 nike

我的代码在这里。实际上,我想将诸如“0100001110111111”之类的二进制字符串转换为相应的十六进制格式。该代码对于小输入字符串工作正常,但对于长输入字符串会显示 NumberFormatException 并且不起作用。

    public class Test 
{
public static void main(String[] args)
{
for (int i = 0; i < args.length; i++)
{
System.out.println("The value of " + args[i] + " is " +
Integer.toHexString(Integer.parseInt(args[i], 2)));
}
}
}

最佳答案

使用BigInteger :

String s = "0100001110111111010000111011111101000011101111110100001110111111";
BigInteger bi = new BigInteger(s, 2);
System.out.println(bi.toString(16)); // prints: 43bf43bf43bf43bf

关于java - 我想将二进制字符串转换为相应的十六进制字符串。但是当输入的二进制字符串很长时,会显示 NumberFormatException。如何修复它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36323588/

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