2012-11-04 16 views
5

come convertire un byteArray in bigInteger? è importante dire che il mio bytearray non è il byte ordinay [] .. è una classe nel mio progetto. fondamentalmente ho una matrice di 256 byte e ho bisogno di rappresentarlo come BigInteger per eseguire un calcolo.da byteArray a bigInteger

il codice simile a questo:

// questo è il modo ottengo i miei dati in ByteArray

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

// questa è la linea che ottengo un'eccezione per. accade perché il "toString" non actully lo converte in stringa

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

sarei molto felice di ricevere alcune risposte! Ho lookes tutto già Internet ...

+3

avete controllato ciò che 'modulus.toString()' produrre? – Vlad

+4

Possiamo vedere la classe 'ByteArray'? –

+0

Come devono essere interpretati i byte dell'array per la conversione in un numero? –

risposta

1

Modificare la classe ByteArray per fornire un metodo toArrayByte(), tornando poi byte[]:

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

hai scritto: "Modifica la tua classe ByteArray per fornire un metodo toArrayByte(), restituendo byte []" ... questo è esattamente il mio problema .. non sono sicuro di come farlo .. – user1584314

+0

Quindi dobbiamo vedere il tuo Classe ByteArray. Molte persone hanno chiesto questo. – weston