Hallo!
Ich würde gerne eine beliebige Binärzahl mittels eines byte array darstellen.
Wenn ich also die binäre Zahl "0101" habe, möchte ich sie durch byte[0] = 0, byte[1] = 1, byte[2] = 0, byte[3] = 1 .... darstellen.
Soweit funktioniert das ja auch wunderbar, mein Problem ist, dass ich diese Zahl jetzt in einem BigInteger zurückgeben muss. Der BigInteger bietet zwar einen Konstruktor, dem man ein byte array übergeben kann, jedoch wird mein array falsch interpretiert.
Aus:
byte[0] = 0 .... wird 00000000
byte[1] = 1 .... wird 10000000 und nicht: 00000001
usw...
dadurch wird natürlich der Wert der Zahl verfälscht und der BigInteger ist unbrauchbar...
Wie kann ich diesen Fehler nun beheben? Ich komme einfach nicht drauf, hab schon gesucht und ewig probiert, es kann ja nicht so schwer sein
danke im Vorraus,
lg
Ich würde gerne eine beliebige Binärzahl mittels eines byte array darstellen.
Wenn ich also die binäre Zahl "0101" habe, möchte ich sie durch byte[0] = 0, byte[1] = 1, byte[2] = 0, byte[3] = 1 .... darstellen.
Soweit funktioniert das ja auch wunderbar, mein Problem ist, dass ich diese Zahl jetzt in einem BigInteger zurückgeben muss. Der BigInteger bietet zwar einen Konstruktor, dem man ein byte array übergeben kann, jedoch wird mein array falsch interpretiert.
Aus:
byte[0] = 0 .... wird 00000000
byte[1] = 1 .... wird 10000000 und nicht: 00000001
usw...
dadurch wird natürlich der Wert der Zahl verfälscht und der BigInteger ist unbrauchbar...
Wie kann ich diesen Fehler nun beheben? Ich komme einfach nicht drauf, hab schon gesucht und ewig probiert, es kann ja nicht so schwer sein
danke im Vorraus,
lg