2012-11-04 2 views
5

jak przekonwertować byteArray na bigInteger? ważne jest, aby powiedzieć, że mój bajt nie jest bajtem porządkowym [] ... jest klasą w moim projekcie. zasadniczo mam tablicę 256 bajtów i muszę go reprezentować jako BigInteger w celu przeprowadzenia obliczeń.od byteArray do bigInteger

kod wygląda następująco:

// ten sposób mogę uzyskać informacje w tablicaBitowa

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

// to jest linia, która pojawia się wyjątek dla. zdarza się, ponieważ „toString” nie actully konwertuje go na ciąg

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

byłbym bardzo szczęśliwy, aby uzyskać kilka odpowiedzi! I lookes całym internecie już ...

+3

pan sprawdzić, co robi 'modulus.toString()' produkować? – Vlad

+4

Czy możemy zobaczyć klasę 'ByteArray'? –

+0

W jaki sposób bajty w tablicy należy interpretować w celu konwersji na liczbę? –

Odpowiedz

1

Modyfikuj swoją klasę ByteArray jest zapewnienie sposobu toArrayByte(), wracając byte[] następnie:

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

napisałeś: "Zmodyfikuj swoją klasę ByteArray, aby zapewnić metodę toArrayByte(), zwracając bajt []" ... to jest mój problem. Nie jestem pewien jak to zrobić. – user1584314

+0

Następnie musimy zobaczyć twoje Klasa ByteArray. Wiele osób o to poprosiło. – weston