Ayuda de JAVA!!!!!!

Saghani

Lanero Novato
Se unió
26 Sep 2006
Mensajes
8
A ver si me pueden ayudar con esto:
Un convertidor de base numérica entre 2 y 16 a base 10. La información para el programa deberá ser leída desde un archivo de texto llamado “entrada.txt” y la salida deberá ser escrita en un archivo de texto llamado “salida.txt”. El formato del archivo es el siguiente: en la primera línea se leerá la base en la que están escritos los números, a partir de la segunda línea estarán los números, uno por cada línea.


Ejemplos de archivo “entrada.txt”:
2
1000010001
101001
101

Entonces, en cada caso, el archivo “salida.txt” deberá tener la siguiente información:
1000010001= 529
101001 = 41
101 = 5
 

swoko

Lanero Reconocido
Se unió
12 Dic 2003
Mensajes
1,140
Para convertir de una base a otra usa las operaciones de división entera / y residuo %

Listo el pollo
 

cuaquero

Lanero Reconocido
Se unió
10 Dic 2003
Mensajes
580
Eso tiene cara de tarea. En Laneros no se le resuelven las tareas a nadie, se le ayuda, pero no se le hacen.
Le sugiero que ponga lo que lleva hecho y haga preguntas más concretas.
 

RogerJose

Lanero Reconocido
Se unió
6 Mar 2005
Mensajes
545
Este componente lo ayudará con su tarea.

PHP:
public class Conversor{
	
	/**
     * Metodo util para convertir numeros entre los diferentes Sistemas Numericos
     */
	public static String convertirNumero(int baseOrigen, String numeroOrigen, int baseDestino){
   	  
  	  // pasamos el numero recibido a base 10   	  
   	  long entero = Long.parseLong(numeroOrigen, sistemaOrigen);
   	  
   	  String respuesta="";
   	  
   	  switch(sistemaDestino){
   	  	
   	  	// Base destino 2 = binario
   	  	case 2:	 respuesta = Long.toBinaryString(entero);  	  		
   	  	  break; 
   	  	
   	  	// Base destino 8 = octal
   	  	case 8:  respuesta = Long.toOctalString(entero);  	  			  	  
   	  	  break;
   	  	
   	  	// Base destino 10 = decimal
   	  	case 10: respuesta = String.valueOf(entero);  	  		  	  	
   	  	  break;
   	  	
   	  	// Base destino 16 = Hexadecimal
   	  	case 16: respuesta = Long.toHexString(entero);  	  		  	  	
   	  	  break;
   	  }
   	  
   	  return respuesta;   	  
   }	
}

Lo habia hecho hace mucho rato para una tarea de la U.

.
 
Arriba