About Me

Sabtu, 01 September 2012

JAVA : Konversi Bilangan Dari Desimal To Biner, Heksa, dan Oktal


Selamat datang lagi ya selamat membaca juga. Kali ini saya akan mebagi-bagi sedikit ilmu nihh..
Bagi programmer baru-baru pasti masih sedikit bingung, gimana sih caranya bikin program konverter bilangn dari desimal bisa jadi biner, octal, ataupun hexadecimal menggunakan java..
Nahh bagi kalian-kalian yang pengen tau banget nget nget gimana caranya, ini script atau coding yang bisa di pakai :)



/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package praktek1;
import java.util.Scanner;
import javax.swing.JOptionPane;

/**
 *
 * @author Indri
 */
public class KonversiBilangan {
    static String name;
    static int bilDes;
    static int asli;

    //fungsi/method rekursi
public static void Biner (int n){
if(n>1){
    Biner (n/2);
}
System.out.print(n%2);

    }
public static void TampilBiner(){
    inputDes();
System.out.print("Binernya adalah ");
Biner(bilDes);
}


public static void Octal(int n){
    asli=0;
    if(n>1){
        Octal (n/8);
    }
    if(!((n%8==0)&(n==asli) )){System.out.print(n%8);}
}

public static void TampilOctal(){
    inputDes();
    System.out.print("Octalnya adalah ");
    Octal(bilDes);
}

public static void Hexa (int n){
    asli = n;
    if (n>1){
        Hexa (n/16);
    }
    if(!((n%16==0)&(n==asli))){ //jika heksa awal 0 tidak ditulis (misal 04 ditulis 4)
        switch(n%16){
            case 10 : System.out.print("A"); break;
            case 11 : System.out.print("B"); break;
            case 12 : System.out.print("C"); break;
            case 13 : System.out.print("D"); break;
            case 14 : System.out.print("E"); break;
            case 15 : System.out.print("F"); break;
            default : System.out.print(n%16);
        }
        }
}

public static void TampilHexa(){
    inputDes();
    System.out.print("Hexadecimalnya adalah ");
    Hexa(bilDes);   
}
       
public static int inpBil(){
    System.out.println("\n================================="
            + "\nSelamat datang "+name+" !");
    System.out.println("Pilih Menu Konversi Bilangan \n1. Biner \n2. Hexa \n3. Oktal \n4. Exit");
    System.out.print("Masukkan Angka Menu= ");
    Scanner inputan=new Scanner(System.in);
    int pilmenu=inputan.nextInt();
    return pilmenu;   
}

public static void inputDes(){
    System.out.print("Masukkan Bilangan Desimal = ");
    Scanner inputan=new Scanner (System.in);
    bilDes=inputan.nextInt();
//    return bilDes;
}
public static void menU(int pil){
    System.out.println("\033");//clear screen
    switch(pil){
        case 1: TampilBiner(); break;
        case 2: TampilHexa(); break;
        case 3: TampilOctal(); break;
        case 4: System.out.println("BUBYE!!");
            System.exit(0); break;
        default:System.out.println("Maaf pilih angka 1-4 saja");break;
    }
}

public static void main(String arg[]){
    name=JOptionPane.showInputDialog("Masukkan Nama Anda");
    do{
        menU(inpBil());
   }
            while(true);

   

}

maaf ya bila ada kesalahan, semoga bermanfaat :)
Regard,
INDRI

2 komentar:

  1. yg pake while atau do while, bisa nggak.....

    visit back http://gustory95.blogspot.com/ :D

    BalasHapus
    Balasan
    1. Maksudnya gimana ya kak? diatas juga ada yg pake do while kok :)

      Hapus