Tengo una matriz de cadenas que representan números binarios (sin ceros a la izquierda) que quiero convertir a sus 10 números base correspondientes. Considere:Cómo convertir una cadena binaria a un entero de base 10 en Java
binary 1011 becomes integer 11
binary 1001 becomes integer 9
binary 11 becomes integer 3 etc.
¿Cuál es la mejor manera de proceder? He estado explorando java.lang.number. * Sin encontrar un método de conversión directa. Integer.parseInt(b)
arroja un número entero IGUAL a la Cadena ... por ejemplo, 1001 se convierte en 1,001 en lugar de 9 ... y no parece incluir un parámetro para una base de salida. toBinaryString
hace la conversión en la dirección incorrecta. Sospecho que tendré que hacer una conversión de varios pasos, pero no puedo encontrar la combinación correcta de métodos o subclases. Tampoco estoy seguro de hasta qué punto los ceros a la izquierda o la falta de ellos serán un problema. ¿Alguien tiene alguna buena dirección para señalarme?
Mira [Entero # 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
posible duplicado de [conversión de números binarios en números decimales] (http://stackoverflow.com/qu estions/2115346/converting-binary-numbers-in-to-decimal-numbers) –