AppTransformacion
Principal
package pckTransformaciones;
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
{
System.out.print("Ingrese un Valor: ");
int can = Integer.parseInt(Teclado.readLine());
Transformaciones Obj5 = new Transformaciones(can);
Obj5.Binario();
System.out.println();
Obj5.Octal();
System.out.println();
String hexa = Obj5.Hexadecimal();
System.out.print("Equivalente en Hexadecimal: ");
System.out.println(hexa);
System.out.println();
}
}
Transformaciones
package pckTransformaciones;
public class Transformaciones
{
//1. variables instancia/ atributos.
private int cantidad;
//2. Metodos
public Transformaciones(int cantidad)
{
this.cantidad = cantidad;
}
public void Binario()
{
int num = this.cantidad;
int[] binario = new int[50];
int i=0;
do
{
binario[i]= num % 2;
num = num / 2;
i=i+1;
}while(num > 0);
System.out.print("Equivalente en Binario: ");
for(int b=i-1;b>=0;b--)
System.out.print(binario[b]);
}
public void Octal()
{
//logica Transformar a Octal
int num = this.cantidad;
int[] octal = new int[50];
int i=0;
do
{
octal[i]= num % 8;
num = num / 8;
i=i+1;
}while(num > 0);
System.out.print("Equivalente en Octal: ");
for(int c=i-1;c>=0;c--)
System.out.print(octal[c]);
}
public String Hexadecimal()
{
//logica Transformar a Hexadecimal
int h=0, result=0;
int numh = this.cantidad;
String hexadecimal="", cad="";
do
{
result= numh % 16;
if(result>9)
{
switch(result)
{
case 10:
{
cad="A";
break;
}
case 11:
{
cad="B";
break;
}
}
}
else
cad = String.valueOf(result);
hexadecimal = hexadecimal + cad;
numh = numh / 16;
}while(numh > 0);
return hexadecimal;
}
}
Ejecución

No hay comentarios:
Publicar un comentario