You are on page 1of 2

CHAHUAYO EJEMPLO 3

CLASE CBINARIO

import java.util.*;
public class CBinario {
static int max = 8;
int[] binario = new int[max];

public void leer_numero() {


Scanner Leer = new Scanner(System.in);
int i;
System.out.println("Ingrese cifra por cifra un número de (" + (max) + "
digitos) que solo contengan 1 o 0:");
for (i = 0; i < max; i++) {
do {
System.out.print((i + 1) + " cifra: ");
binario[i] = Leer.nextInt();

} while (binario[i] != 0 && binario[i] != 1);


}
}

@Override
public String toString() {
String x;
int i;
x = "";
for (i = 0; i < max; i++) {
x = x + binario[i];
}
return x;
}

public String base16() {


String x = "";
int[] n16 = new int[2];
int i, n10 = 0, base = 16;
//convertir a base 10
for (i = 0; i < max; i++) {
n10 = n10 + binario[i] * (int) Math.pow(2, (max - 1) - i);
}

//convertir a base 16
int j = 1;
while (n10 > 0) {
n16[j] = n10 % base;
n10 = n10 / base;
j--;
}
for (i = 0; i < n16.length; i++) {
switch (n16[i]) {
case 10:
x = x + "A";
break;
case 11:
x = x + "B";
break;
case 12:
x = x + "C";
break;

case 13:
x = x + "D";
break;

case 14:
x = x + "E";
break;

case 15:
x = x + "F";
break;

default:
x = x + n16[i];

}
return x;
}
}

CLASE CBINARIO APP

public class CBinarioApp {

public static void main(String[]args) {


CBinario n1=new CBinario();
n1.leer_numero();
System.out.println("El número es: "+n1);
System.out.println("El número en base 16 es: "+n1.base16());
}

You might also like