2012-11-04 18 views
5

nasıl BigInteger bir ByteArray dönüştürmek için? Benim saygısızlığımın ordinay byte [] olduğunu söylemek benim için önemli. temel olarak 256 baytlık bir dizim var ve bir hesaplama yapmak için bunu BigInteger olarak göstermem gerekiyor.ByteArray dan BigInteger

kod şuna benzer:

bu i

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

ByteArray

benim bilgi almak nasıl // // Bu i için bir istisna olsun çizgidir. "ToString" actully dize

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

dönüştürür vermez çünkü ben bazı cevaplar almak için çok mutlu olurdu olur! i

+3

Eğer 'modulus.toString()' üretir neyi kontrol ettin mi? – Vlad

+4

ByteArray sınıfını görebilir miyiz? –

+0

Dizideki baytlar bir sayıya dönüştürmek için nasıl yorumlanmalıdır? "BigInteger" in kurucuları tarafından zaten tanımlanmış olan –

cevap

1

sonra byte[] dönen bir toArrayByte() yöntemi sağlamak için ByteArray sınıf değiştirme ... hepsi zaten internet üzerinden lookes:

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

yazdınız: "ByteArray sınıfınızı bir toArrayByte() yöntemi sağlamak için değiştirerek, byte []" ... döndüğümde bu benim sorunumdur. Bunu nasıl yapacağımı bilmiyorum .. O zaman nasıl olduğunu görmeliyiz. – user1584314

+0

ByteArray sınıfı. Birçok kişi bunu istedi. – weston