Ich musste einen sehr großen Binärwert in sein Dezimaläquivalent umwandeln. Da es sich um eine große Zahl handelt, habe ich BigInteger verwendet. Wie kann ich diese Binärzahl in einen BigInteger umwandeln?Wie konvertierst du eine Binärzahl in einen BigInteger in Java?
10
A
Antwort
14
Wenn Sie die String
Darstellung Ihrer Binärzahl haben, es dazu bieten überlastet BigInteger
Konstruktor eine Instanz zu erstellen:
BigInteger(String val, int radix);
In Ihrem Fall radix ist klar 2, dh Sie können so etwas wie diese verwenden können :
BigInteger yourNumber = new BigInteger("101000101110...1010", 2);
4
Wenn Sie binären String haben Sie es zu BigInteger
wie umwandeln können.
String binaryString = "1010110101011010101010101101010101100101011010001010001100101110";
BigInteger bigInt = new BigInteger(binaryString, 2);
2
String binaryValue = "11111111";
BigInteger bi = new BigInteger(binaryValue, 2);
Wie können wir diese Binärzahl haben? Als Byte-Array? – hexafraction
Sein in einer Schnur ... – Daanish