Datos personales

jueves, 19 de septiembre de 2013

Cuarto Tutorial Conversión entre Sistemas Numéricos (DECIMAL,BINARIO,HEXADECIMAL,OCTAL)


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

8 comentarios:

  1. Muchas gracias por tu contribución, este tip es fantástico de convertir los números. No me quedo igual tuve que cambiar algunas "cositas" pero funciono super padre con JFrame de Java. Saludos :)

    ResponderEliminar
    Respuestas
    1. tienes ese ejercicio en frame si puedes pasalo

      Eliminar
    2. hola, quiza puedes pasarme tu programa con el frame

      Eliminar
  2. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  3. me ha sido de gran ayuda
    ¿si me puedes decir con que tipo de cursos puedo aprender un poco mas acerca de esto?

    ResponderEliminar
  4. Conversion conversion=new Conversion(); me marca error en esta parte que le puedo hacer

    ResponderEliminar
  5. como hago un conversor pero con javaLibrary osea con metodos me refiero a crear mi propia libreria

    ResponderEliminar