100% encontró este documento útil (1 voto)
123 vistas2 páginas

Java Decoder

El programa convierte un número entero ingresado por el usuario en su representación binaria, asegurándose de que el número no exceda los 8 dígitos. Utiliza un arreglo para almacenar los dígitos binarios y muestra el resultado en un cuadro de diálogo. Si el número es mayor a 8 dígitos, se muestra un mensaje de error.

Cargado por

api-3762100
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOC, PDF, TXT o lee en línea desde Scribd
100% encontró este documento útil (1 voto)
123 vistas2 páginas

Java Decoder

El programa convierte un número entero ingresado por el usuario en su representación binaria, asegurándose de que el número no exceda los 8 dígitos. Utiliza un arreglo para almacenar los dígitos binarios y muestra el resultado en un cuadro de diálogo. Si el número es mayor a 8 dígitos, se muestra un mensaje de error.

Cargado por

api-3762100
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOC, PDF, TXT o lee en línea desde Scribd

// traer paquetes de java

import [Link].*;
import [Link].*;

public class decbin {

//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 = [Link] ( "Número entero a convertir ? " ) ;

// verifica que la cadena no sea mayor a 8 caracteres


if ( [Link] () <= 8 )
{
// inicializa vector
for ( x = 0; x < size; x++ )
bin[x] = -1;

temp = [Link] ( 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;
break;
}

// forma la cadena final


for ( x = posStart; x >= 0; x-- )
Resultado = Resultado + [Link] ( bin[x] );

[Link] ( null,
"Binario: " + Resultado,
"Resultados",
JOptionPane.PLAIN_MESSAGE
);
}
else
{
[Link] ( null,
"La cantidad contiene más de 8 digitos",
"Error !!!!",
JOptionPane.PLAIN_MESSAGE
);
}

[Link] ( 0 ); //terminar aplicacion de la ventana

} //fin del metodo main

} // fin de la clase
int val = [Link]("101",2); //esto va dentro de una clase,

String val = [Link](5,2); //dentro de tu clase, en el lugar

También podría gustarte