2012-11-04 27 views
5

Wie konvertiert man ein ByteArray zu BigInteger? Es ist wichtig zu sagen, dass mein Bytearray nicht das ordinary Byte [] ist .. es ist eine Klasse in meinem Projekt. grundsätzlich habe ich ein Array von 256 Bytes und ich muss es als BigInteger darstellen, um eine Berechnung durchzuführen.von ByteArray zu BigInteger

der Code sieht wie folgt aus:

// dies ist, wie ich meine Informationen erhalten, in byteArray

ByteArray modulus = (ByteArray)inParamsList.getParameterType("modulus"); 

// Das ist die Linie, die ich für eine Exception. es geschieht, weil die „toString“ actully nicht, es zu bespannen

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

wandelt würde ich sehr glücklich sein, ein paar Antworten zu bekommen! i lookes alle über das Internet bereits ...

+3

haben Sie überprüfen, was nicht 'modulus.toString()' produzieren? – Vlad

+4

Können wir die 'ByteArray' Klasse sehen? –

+0

Wie sollten die Bytes im Array für die Umwandlung in eine Zahl interpretiert werden? –

Antwort

1

Ändern Sie bitte Ihre ByteArray Klasse ein toArrayByte() Verfahren, Rückkehr byte[] dann:

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

Sie schrieb: "Ändern Sie Ihre ByteArray-Klasse, um eine toArrayByte() -Methode, die Rückgabe von Byte []" ... das ist genau mein Problem .. Ich bin mir nicht sicher, wie das zu tun ist. – user1584314

+0

Dann müssen wir Ihre sehen ByteArray-Klasse. Viele Leute haben danach gefragt. – weston