noviembre 01, 2011

Conversor Binario

Bien, veamos ahora un programa bastante interesante y muy sencillo de entender, el siguiente programa convierte un numero Binario a un numero Decimal:

Binario -----> Decimal
//Archivo: Binario.java

import javax.swing.JOptionPane;

 public class Binario{
 
  public static void main(String args[]){
  
  String numero=JOptionPane.showInputDialog("Introduce un numero:");
  
  int num=Integer.parseInt(numero,2);
  
  System.out.println("El numero en decimal es: "+num);
 }
}
En el programa anterior solo se pide al usuario el numero en binario que desea que se convierta a decimal y se guarda en String numero, posteriormente en la linea 11, declaramos int num y ahí mismo asignamos lo que resulte de la conversión, pero para este caso en la linea int num=Integer.parseInt(numero,2); le estamos indicando que el numero que va a convertir esta en su formato binario o base 2 (por eso el numero 2 después del nombre de la variable que contiene al numero), entonces nuestro programa ya entiende que el numero que el usuario introdujo esta en binario y que debe convertirlo a un formato int (entero decimal). Y en la linea 13 solo imprimimos el resultado de la conversión de binario a decimal.


Decimal -----> Binario
//Archivo: Bin.java

import javax.swing.JOptionPane;

public class Bin {

    public static void main(String args[]){
     
     String numero = JOptionPane.showInputDialog("Introduzca el numero Decimal:");
     int num = Integer.parseInt(numero);
     
     String binario = Integer.toBinaryString(num);
     
     System.out.println("El numero en binario es: "+binario);
    }
}
En este programa también pedimos al usuario el numero, en decimal para que lo convierta en binario, se pide el numero y se almacena en String numero, en la linea 10 convertimos lo que introdujo el usuario a un formato entero decimal y lo guardamos en int num. Ahora declaramos String binario que va a ser donde se almacenara el valor de nuestra conversión, y en esa misma linea (linea 10) indicamos a nuestro programa que debe convertir int num a un numero binario en formato de texto (String) y en la linea 14 solo imprimimos en pantalla el resultado de nuestra operación.

Y así hicimos la conversiones de Binario a Decimal y viceversa de una manera muy clara y sencilla.

No hay comentarios.:

Publicar un comentario