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