Ejercicio: Desarrolla una función que muestre en binario un número entre 0 y 255.
import java.util.Scanner;
/**
*
* @author Ariel
*/
public class BinarioNum {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
int num;
Scanner numero = new Scanner(System.in);
System.out.print("Ingresa un número entre 0 y 255: ");
num = numero.nextInt();
try {
int[] binario = binario(num);
System.out.print("El binario de " + num + " es: " );
for (int i = binario.length - 1; i >= 0; i--) {
int j = binario[i];
System.out.print(j);
}
System.out.println();
} catch (Exception e) {
System.out.println("ERROR: Número fuera de rango.");
}
}
static int[] binario(int a){
int binario[];
if(a > 0 && a <= 255){
int cont = 0;
int var = a;
while (var != 0) {
var = var/2;
cont ++;
}
binario = new int[cont];
int t =0;
while (a != 0) {
binario[t] = a%2;
a = a/2;
t++;
}
return binario;
}
return null;
}
}
No hay comentarios :
Publicar un comentario