gpt4 book ai didi

java - 如何将 int [] 转换为大整数?

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

我想转换一个整数值数组,原来是字节。

最佳答案

首先,确保您知道您的 int[] 应该以哪种格式进行解释。

每个int可以看作是由四个字节组成的,这些字节加在一起可以转换为一个BigInteger。细节是字节顺序——哪个字节最重要,哪个字节最不重要?

另外,你有一个带符号的还是不带符号的号码?

int 转换为 byte(稍后在 BigInteger 构造函数中使用)的一种简单方法是使用 ByteBuffer 和在它周围包裹一个 IntBuffer。

public BigInteger toBigInteger(int[] data) {
byte[] array = new byte[data.length * 4];
ByteBuffer bbuf = ByteBuffer.wrap(array);
IntBuffer ibuf = bbuf.asIntBuffer();
ibuf.put(data);
return new BigInteger(array);
}

明显的调整是设置 bbuf 的字节顺序,或使用另一个 BigInteger 构造函数(对于无符号)。

关于java - 如何将 int [] 转换为大整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7705500/

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