Ho una matrice di stringhe che rappresentano numeri binari (senza zeri iniziali) che voglio convertire nei corrispondenti numeri di base 10. Prendere in considerazione:Come convertire una stringa binaria in un numero intero 10 di base in Java
binary 1011 becomes integer 11
binary 1001 becomes integer 9
binary 11 becomes integer 3 etc.
Qual è il modo migliore di procedere? Ho esplorato java.lang.number. * Senza trovare un metodo di conversione diretto. Integer.parseInt(b)
restituisce un intero EQUAL alla stringa ... ad esempio, 1001 diventa 1,001 anziché 9 ... e non sembra includere un parametro per una base di output. toBinaryString
esegue la conversione nella direzione sbagliata. Sospetto che avrò bisogno di fare una conversione a più fasi, ma non riesco a trovare la giusta combinazione di metodi o sottoclassi. Inoltre, non sono sicuro della misura in cui gli zeri iniziali o la loro mancanza saranno un problema. Qualcuno ha delle buone indicazioni per indicarmi?
Look at [Integer # parseInt (String s, int radix)] (http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Integer.html#parseInt%28java.lang.String,%20int%29) – anubhava
possibile duplicato di [convertire numeri binari in numeri decimali] (http://stackoverflow.com/qu estions/2115346/converting-binary-numbers-in-decimal-numbers) –