gpt4 book ai didi

java - 将 BigInteger 转换为 int 数组的更快方法是什么?

转载 作者:行者123 更新时间:2023-11-30 06:19:09 25 4
gpt4 key购买 nike

我有 BigInt

BigInteger i = new BigInteger("5876934265987526278534978564378568734564937563487564327564376534875483753475");

我需要将其转换为 [] int。我怎样才能做到这一点?

我的方法很慢

private static int[] convertDigitsToIntArray(java.math.BigInteger x) {
String s = x.toString();
int[] result = new int[s.length()];
for (int i = 0; i < s.length(); i++) {
result[i] = Integer.parseInt(String.valueOf(s.charAt(i)));
}
return result;
}

最佳答案

将其转换为字符串,然后迭代字符:

int[] getArr(BigInteger num)
{
String str = num.toString();
int[] arr = new int[str.length()];
for (int i=0; i<arr.length; i++)
arr[i] = str.charAt(i)-'0';
return arr;
}

关于java - 将 BigInteger 转换为 int 数组的更快方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23583173/

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