A quien no le han dejado de tarea en la escuela el profe de matematicas, o el de programacion, un programa que convierta entre diferentes sistemas numericos, pues aqui les dejo uno sencillo, comenten si quieren que les muestre uno que convierta entre cualquier sistema numerico, aparte de los ya usados.
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
/**
*
* @author Override MMX
*/
public class Conversion
{
BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
void menu()throws IOException
{
while(true)
{
System.out.println("\nMENU");
System.out.println("1.-DECIMAL => BINARIO");
System.out.println("2.-DECIMAL => HEXADECIMAL");
System.out.println("3.-DECIMAL => OCTAL\n");
System.out.println("4.-BINARIO => DECIMAL");
System.out.println("5.-BINARIO => HEXADECIMAL");
System.out.println("6.-BINARIO => OCTAL\n");
System.out.println("7.-HEXADECIMAL => DECIMAL");
System.out.println("8.-HEXADECIMAL => BINARIO");
System.out.println("9.-HEXADECIMAL => OCTAL\n");
System.out.println("10.-OCTAL => DECIMAL");
System.out.println("11.-OCTAL => BINARIO");
System.out.println("12.-OCTAL => HEXADECIMAL\n");
System.out.print("13.-SALIR\n OPCION: ");
int opc=Integer.parseInt(in.readLine());
String valor;
System.out.print("\n");
switch(opc)
{
case 1:
System.out.println("\n\nDECIMAL => BINARIO");
System.out.print("DECIMAL= ");
valor=in.readLine();
dec_bin(valor);
break;
case 2:
System.out.println("\n\nDECIMAL => HEXADECIMAL");
System.out.print("DECIMAL= ");
valor=in.readLine();
dec_hex(valor);
break;
case 3:
System.out.println("\n\nDECIMAL => OCTAL");
System.out.print("DECIMAL= ");
valor=in.readLine();
dec_oct(valor);
break;
case 4:
System.out.println("\n\nBINARIO => DECIMAL");
System.out.print("nBINARIO= ");
valor=in.readLine();
bin_dec(valor);
break;
case 5:
System.out.println("\n\nBINARIO => HEXADECIMAL");
System.out.print("nBINARIO= ");
valor=in.readLine();
bin_hex(valor);
break;
case 6:
System.out.println("\n\nBINARIO => OCTAL");
System.out.print("nBINARIO= ");
valor=in.readLine();
bin_oct(valor);
break;
case 7:
System.out.println("\n\nHEXADECIMAL => DECIMAL");
System.out.print("nHEXADECIMAL= ");
valor=in.readLine();
hex_dec(valor);
break;
case 8:
System.out.println("\n\nHEXADECIMAL => DECIMAL");
System.out.print("nHEXADECIMAL= ");
valor=in.readLine();
hex_bin(valor);
break;
case 9:
System.out.println("\n\nHEXADECIMAL => OCTAL");
System.out.print("HEXADECIMAL= ");
valor=in.readLine();
hex_oct(valor);
break;
case 10:
System.out.println("\n\nOCTAL => DECIMAL");
System.out.print("OCTAL= ");
valor=in.readLine();
oct_dec(valor);
break;
case 11:
System.out.println("\n\nOCTAL => BINARIO");
System.out.print("OCTAL= ");
valor=in.readLine();
oct_bin(valor);
break;
case 12:
System.out.println("\n\nOCTAL => HEXADECIMAL");
System.out.print("OCTAL= ");
valor=in.readLine();
oct_hex(valor);
break;
case 13:
System.exit(0);
break;
}
}
}
void dec_bin(String valor)
{
int dec=Integer.parseInt(valor);
valor=Integer.toBinaryString(dec);
System.out.print("BINARIO: "+valor);
}
void dec_hex(String valor)
{
int dec=Integer.parseInt(valor);
valor=Integer.toHexString(dec);
System.out.print("HEXADECIMAL: "+valor);
}
void dec_oct(String valor)
{
int dec=Integer.parseInt(valor);
valor=Integer.toOctalString(dec);
System.out.print("OCTAL: "+valor);
}
void bin_dec(String valor)
{
int dec=Integer.parseInt(valor,2);
System.out.print("DECIMAL: "+dec);
}
void bin_hex(String valor)
{
int dec=Integer.parseInt(valor,2);
valor=Integer.toHexString(dec);
System.out.print("HEXADECIMAL: "+valor);
}
void bin_oct(String valor)
{
int dec=Integer.parseInt(valor,2);
valor=Integer.toOctalString(dec);
System.out.print("OCTAL: "+valor);
}
void hex_dec(String valor)
{
int dec=Integer.parseInt(valor,16);
System.out.print("DECIMAL: "+dec);
}
void hex_bin(String valor)
{
int dec=Integer.parseInt(valor,16);
valor=Integer.toBinaryString(dec);
System.out.print("BINARIO: "+valor);
}
void hex_oct(String valor)
{
int dec=Integer.parseInt(valor,16);
valor=Integer.toOctalString(dec);
System.out.print("OCTAL: "+valor);
}
void oct_dec(String valor)
{
int dec=Integer.parseInt(valor,8);
System.out.print("DECIMAL: "+dec);
}
void oct_bin(String valor)
{
int dec=Integer.parseInt(valor,8);
valor=Integer.toBinaryString(dec);
System.out.print("BINARIO: "+valor);
}
void oct_hex(String valor)
{
int dec=Integer.parseInt(valor,8);
valor=Integer.toHexString(dec);
System.out.print("HEXADECIMAL: "+valor);
}
public static void main(String [] args) throws IOException
{
Conversion conversion=new Conversion();
conversion.menu();
}
}
ENLACE DEL (.EXE).RAR
By Moradomx |..|.
www.facebook.com/locoslosdos