// traer paquetes de java
import java.io.*;
import javax.swing.*;
public class DECIMALABINARIO {
//el metodo main inicia
public static void main(String arg[]) throws IOException {
String NumADividir;
String Resultado = "";
int bin[] = new int[100];
int size = 100,
posStart = -1;
int x = 0, temp;
NumADividir = JOptionPane.showInputDialog("Número entero a convertir ? ");
// verifica que la cadena no sea mayor a 8 caracteres
if (NumADividir.length() <= 8) { // inicializa vector
for (x = 0; x < size; x++) {
bin[x] = -1;
}
temp = Integer.parseInt(NumADividir);
bin[0] = temp % 2;
// toma los binarios
for (x = 1; x < size; x++) {
temp /= 2;
bin[x] = temp % 2;
}
// recorta para no tomar los ceros excedentes
for (x = size - 1; x >= 0; x--) {
if (bin[x] == 1) {
posStart = x;
}
}
// forma la cadena final
for (x = posStart; x >= 0; x--) {
Resultado = Resultado + Integer.toString(bin[x]);
}
JOptionPane.showMessageDialog(null, "Binario: " + Resultado, "Resultados", JOptionPane.PLAIN_MESSAGE);
} else {
JOptionPane.showMessageDialog(null, "La cantidad contiene más de 8 digitos", "Error !!!!", JOptionPane.PLAIN_MESSAGE);
}
System.exit(0);
//terminar aplicacion de la ventana
} //fin del metodo main} // fin de la clase
}
No hay comentarios:
Publicar un comentario