Java 从byteArray到bigInteger

Java 从byteArray到bigInteger,java,integer,Java,Integer,如何将byteArray转换为bigInteger?重要的是,我的字节不是普通字节[…]。。这是我项目中的一门课。 基本上,我有一个256字节的数组,为了执行计算,我需要将它表示为BigInteger 代码如下所示: //这就是我在byteArray中获取信息的方式 ByteArray modulus = (ByteArray)inParamsList.getParameterType("modulus"); //这是我得到一个例外的一行。之所以会发生这种情况,是因为“toString”实

如何将byteArray转换为bigInteger?重要的是,我的字节不是普通字节[…]。。这是我项目中的一门课。 基本上,我有一个256字节的数组,为了执行计算,我需要将它表示为BigInteger

代码如下所示:

//这就是我在byteArray中获取信息的方式

  ByteArray modulus = (ByteArray)inParamsList.getParameterType("modulus");
//这是我得到一个例外的一行。之所以会发生这种情况,是因为“toString”实际上没有将其转换为字符串

  BigInteger modulusInBig = new BigInteger(modulus.toString());

我会很高兴得到一些答案!我已经在互联网上搜索过了…

修改您的
ByteArray
类,以提供
toArrayByte()
方法,返回
字节[]
,然后:

BigInteger modulusInBig = new BigInteger(modulus.toArrayByte());

您是否检查了模.toString()产生了什么?我们可以看到
ByteArray
类吗?数组中的字节应该如何解释以转换为数字?@MattBall已经由
BigInteger
的构造函数定义,而@weston不一定。这取决于OP当前如何表示字节数组中的数字。解释位序列的方法不止一种。您写道:“修改ByteArray类以提供toArrayByte()方法,返回byte[]”。。。这正是我的问题。。我不知道该怎么做……那我们需要看看你的ByteArray课。很多人都要求这样做。