gpt4 book ai didi

java - 将大二进制字符串转换为十六进制

转载 作者:搜寻专家 更新时间:2023-10-31 08:13:40 24 4
gpt4 key购买 nike

我有一个二进制字符串:

1010010111100101100010101010011011010001111100000010101000000000010000000111110111100"

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

我尝试使用包装类 LongInteger,但它对我不起作用,抛出一个 NumberFormatException

最佳答案

您需要为此使用 BigInteger - 数字太大而无法放入原始值。可以存储在 long 中的最大数字是 9223372036854775807,而此二进制字符串的等效十进制值要大得多,25069592479040759763832764。这就是为什么您会收到 NumberFormatException.

BigInteger 也是如此:

String s = "1010010111100101100010101010011011010001111100000010101000000000010000000111110111100";
BigInteger b = new BigInteger(s, 2);
System.out.println(b.toString(16));

...给出:

14bcb154da3e0540080fbc

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

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