miércoles, 31 de agosto de 2011

Convertor Binario Java - Netbeans

Tema: Implementar un programa que me permita convertir de Decimal a Binario.Octal,Hexadecimal
ClaseBinaria: 



package numericos;
public class ClaseBinaria {
    private int valor;
        public ClaseBinaria() {
        this.valor = 0; 
    }
    public  void setvalor(int valor) {
        this.valor = valor;
    }
    public int[] tb(){
    int[] ve = new int[30];
    int i=0;
     while(this.valor>0){
    ve[i]=this.valor%2;
     this.valor=this.valor/2;
    i++;
 }
    while(i<30){
      ve[i]=5;
    i++;
    }
return ve;        
     }
public int[] to(){
    int[] vec = new int[30];
   int i=0;
      while(this.valor>0){
    vec[i]=this.valor%8;
     this.valor=this.valor/8;
     i++;
    }
    while(i<30){
      vec[i]=5;
    i++;
    }
return vec;        
    }
public void car(){
     String res  = Integer.toHexString(this.valor);
      System.out.println(res);
}
}
   Clase Principal:
package numericos;

import java.io.*;
public class Principal {
public static InputStreamReader Leer = new InputStreamReader(System.in);
    public static BufferedReader Teclado = new BufferedReader(Leer);
     public static void main(String[] args)throws IOException {
   int[] v = new int[30];
   int[] b = new int[30];
   ClaseBinaria bina=new ClaseBinaria();
   System.out.println("ingrese un numero");
   int valor=Integer.parseInt(Teclado.readLine());
   bina.setvalor(valor);
          int t;
      do{
     System.out.println("Escoja 1 binario 2 octal 3 hexadesimal 4 salir");
     t = Integer.parseInt(Teclado.readLine());
     switch(t){
         case 1:
     v=bina.tb();
     for (int i=19;i>=0;i--){
     if (v[i]!=5){
     System.out.print(v[i]); }}
     System.out.println("");
     break;  
            case 2:
               bina.setvalor(valor);
      b=bina.to();
      for (int i=19;i>=0;i--){
          if (b[i]!=5){
       System.out.print(b[i]); }}
       System.out.println("");

      break;
      case 3:
      bina.setvalor(valor);
      System.out.println("el valor en  hexadesimal es");
      bina.car();
      break;
         }
      }while(t<4);
    }
}
Ejecución:



No hay comentarios:

Publicar un comentario