Avevo bisogno di convertire un valore binario molto grande nel suo equivalente decimale. Poiché è un numero intero, stavo usando BigInteger. Quindi, come posso convertire questo numero binario in un BigInteger?Come si converte un numero binario in un BigInteger in Java?
10
A
risposta
14
Se avete la String
rappresentazione del vostro numero binario, fornire a questo sovraccarico BigInteger
di costruzione per creare un'istanza:
BigInteger(String val, int radix);
Nel tuo caso, radix è chiaramente 2, cioè si può usare qualcosa di simile :
BigInteger yourNumber = new BigInteger("101000101110...1010", 2);
4
Se si dispone di stringa binaria, è possibile convertirlo in BigInteger
come.
String binaryString = "1010110101011010101010101101010101100101011010001010001100101110";
BigInteger bigInt = new BigInteger(binaryString, 2);
2
String binaryValue = "11111111";
BigInteger bi = new BigInteger(binaryValue, 2);
Come abbiamo questo numero binario? Come array di byte? – hexafraction
È in una stringa ... – Daanish