manual teorico java conversiones binario ,octal,hexadecimal,decimal

7
UNIVERSIDAD TECNICA DE BABAHOYO FACULTAD DE ADMINISTRACIÓN FINANZAS E INFORMATICA MANUAL TEÓRICO TEMA: CONVERSIONES – “JAVA” INTEGRANTES: MARIA COTTO MARJORIE FRUTOSO CURSO: TERCERO INGENIERÍA EN SISTEMAS “VESPERTINO” DOCENTE: ING. FREDY JORDÁN

Upload: maria-cotto

Post on 23-Jul-2016

278 views

Category:

Documents


6 download

DESCRIPTION

onversiones binario ,octal,hexadecimal,decimal

TRANSCRIPT

UNIVERSIDAD TECNICA DE BABAHOYO

FACULTAD DE ADMINISTRACIÓN FINANZAS E INFORMATICA

MANUAL TEÓRICO

TEMA:

CONVERSIONES – “JAVA”

INTEGRANTES:

MARIA COTTO

MARJORIE FRUTOSO

CURSO:

TERCERO INGENIERÍA EN SISTEMAS

“VESPERTINO”

DOCENTE:

ING. FREDY JORDÁN

INTRODUCCIÓN

El presente trabajo es realizado por las alumnas María Cotto y Marjorie

Frutoso.

Estudiantes de la Universidad Técnica De Babahoyo de la Facultad de

Administración Finanzas e Informática, el cuál ha sido realizado con

esfuerzo y dedicación, para que el usuario pueda hacer uso de este

documento con libertad en beneficio del que hacer educativo.

Esta aplicación nos permite realizar nuestras conversiones de manera más

fácil y rápida de manera dinámica para que así los usuarios muestren

interés en aprenden el funcionamiento de la misma.

Para ello a continuación les explicamos paso a paso como funciona

nuestra aplicación y los códigos que utilizamos para el desarrollo de la

misma.

Este es un ejemplo de un Convertidor Decimal-Binario-Hexadecimal-

Octal programado en Java con Interfaz Gráfica.

FORMULARIOS

La interfaz de este ejemplo se muestra en la siguiente imagen.

Como se ve en la imagen la interfaz es sencilla, consta básicamente de 4 JTextField a los cuales dependiendo de tipo (decimal, binaria…) solo se le pueden introducir dígitos permitidos

Decimal 0-9.

Binario 0-1.

Hexadecimal 0-F.

Octal 0-7

Es decir si el usuario intenta insertar otra cosa que no sea un dígito o letra permitida el programa no lo dejara. Esto se logra capturando el evento KeyTyped, es decir cuando se preciosa una tecla, por ejemplo para el caso del JTextField Decimal el código para capturar este evento es el siguiente.

private void Decimal(java.awt.event.KeyEvent evt)

{

//Tomamos el carácter de la tecla que se presionó.

char k = evt.getKeyChar();

//Comprobamos que la tecla haya estado entre 0 y 9.

if((k < '0' || k > '9') && k != '\b')

{

//Si la tecla que se presionó no corresponde a un digito entre

0-9 entonces rechazamos la pulsación de la tecla con evt.consume.

evt.consume();

}

else

{

//Si la tecla que se presionó esta entre 0-9 entonces se

convierte a decimal.

toDecimal(evt);

}

}

Para el caso de la comprobación para el JTextField del Binario el código seria

parecido, solo que para este solo debe aceptar 0 y 1, por lo que el código queda así.

private void Binario(java.awt.event.KeyEvent evt) { char k = evt.getKeyChar(); if((k < '0' || k > '1') && k != '\b') { evt.consume(); } else{ toBinario(evt); } }

Y muy semejante a estos serían los códigos de comprobación para el Hexadecimal y el Octal.

Ahora bien para la parte de conversión, Java tiene los métodos que te permiten realizarla de una manera sencilla, por ejemplo si queremos convertir de DECIMAL-BINARIO podemos usar la siguiente instrucción.

String binario = Integer.toBinaryString(numero_entero);

BINARIO-DECIMAL

int decimal = Integer.parseInt(cadena_binaria, 2);

HEXADECIMAL-DECIMAL

int decimal = Integer.parseInt(cadena_hexadecimal, 16);

DECIMAL-HEXADECIMAL

String hexadecimal = Integer.toHexString(numero_entero);

En el ejemplo las conversiones se realizan automáticamente al pulsar una tecla sobre cualquier JTexField