Kamis, 30 Agustus 2012

Script Java Konversi Desimal ke Biner,Hexa dan Octal

Konversi Dengan Fasilitas Menu

 Ini adalah script untuk membuat program java yang berkaitan dengan konversi bilangan,berbeda dengan post saya yang sebelumnya karena script ini akan menampilkan pilihan pengonversian suatu bilangan desimal,sekaligus dalam satu program,jadi jika anda menjalankan program ini dan memasukkan angka desimal pada inputnya,maka anda dapat memilih,angka tersebut akan dikonversi ke biner,hexa atau octal hanya dengan memilih menu yang tersedia.
   Nah,daripada terus basabasi,lebih baik kita langsung melihat script dibawah ini.

/*
 * 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 user
 */
public class KonversiBilangan {
    static String name;
    static int bilDes;
  
    //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 Hexa(int n){
    if (n>16){
        Hexa(n/16);
    }
    System.out.print(n%2);
}
public static void tampilHexa(){
inputDes();
System.out.print("Hexanya adalah ");
System.out.println(Integer.toHexString(bilDes));
}
public static void Octal(int n){
    if (n>8){
        Octal(n/8);
    }
    System.out.print(n%2);
}
public static void tampilOctal(){
inputDes();
System.out.print("Octalnya adalah ");
System.out.println(Integer.toOctalString(bilDes));
}
public static int inpBil(){
    System.out.println("=================================="
            + "\nSelamat Datang " + name );
    System.out.println("Silahkan memilih 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;
    }
    System.out.println("\033");//clear screen
}
    public static void main(String arg[]){
        name=JOptionPane.showInputDialog("Masukkan Nama Anda :");
        do{
            menU(inpBil());
        }
        while(true);
    }
}



Berikut adalah tampilan setelah program dijalankan,awalnya akan muncul message untuk mengisi nama sebagai berikut :




Setelah di klik OK,maka akan muncul tampilan sebagai berikut untuk memilih jenis konversi yang akan dilakukan(misal 1) :





Lalu,akan ditampilkan perintah memasukkan angka yang akan dikonversi pada tampilan tersebut :




Dan terakhir akan muncul hasil dari konversi angka yang diinputkan :



OK,semoga script diatas bermanfaat untuk anda

Rabu, 08 Agustus 2012

Konversi Decimal Ke Octal

Nah,untuk program yang satu ini,saya coba-coba buat dan alhamdulillah berhasil running plus konversi,berhubung saya masih newbie :D mohon maklum saja kalau ada kesalahan dalam coding ini (tapi semoga tdk yg salah ya :) )

Dan daripada ngomongin newbie newbie terus mending kita langsung liat codingnya saja >>>>

<!--
To change this template, choose Tools | Templates
and open the template in the editor.
-->
<!DOCTYPE html>
<?php
if (isset($_POST['decimal'])){
    $des = $_POST['decimal'];
    $original = $_POST['decimal'];
    if (preg_match(' / [ ^ 0 - 9 ] / ' ,$decimal)){
            die ("Maaf. inputan salah..");
    }
    else {
        while($des>0){
    $hasil=$des%8;
    switch($hasil){
        case 0: $oct .="0"; break;
        case 1: $oct .="1"; break;
        case 2: $oct .="2"; break;
        case 3: $oct .="3"; break;
        case 4: $oct .="4"; break;
        case 5: $oct .="5"; break;
        case 6: $oct .="6"; break;
        case 7: $oct .="7"; break;
        default:break;
    }
    if($des/8 == 0){
        $sisa=($des%8);
        $des=$sisa;
    }
    else{
        $sisa=($des/8);
        $des=$sisa%8;
    }}
        $result = strrev ($oct);
        echo "Bilangan $original (desimal) dalam octal adalah $result.
        <a href='konversi_desimal_ke_octal.php'>Back</a> to the script";
        }
}
else
{
?>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title></title>
    </head>
    <body>
        <form action="<?php echo $_SERVER['php_self']; ?>"
              method="POST">
            <h3>Masukkan bilangan Desimal disini (cepat!!)
            </h3><input type="text" size="50" name="decimal">
            <input type="submit" value="Konversikan!">
        </form>
    </body>
</html>
<?php
}
?>

Setelah selesai proses coding,cobalah running maka akan muncul tampilan berikut :

Lalu kita masukkan angka yang akan di konversikan seperti dibawah ini :

Dan kita bisa lihat tampilan hasilnya seperti gambar ini :

Nah,itu sedikit sharing dari saya semoga bermanfaat dan maaf jika ada kesalahan dalam penulisan artikel ini,terima kasih :)

Konversi Decimal To Hexa

 Nah,ini coding dari program konversi desimal ke hexa

<!--
To change this template, choose Tools | Templates
and open the template in the editor.
-->
<!DOCTYPE html>
<?php
if (isset($_POST['decimal'])){
    $des = $_POST['decimal'];
    $original = $_POST['decimal'];
    if (preg_match('/[^0-9]/',$decimal)){
            die ("Maaf. inputan salah..");
    }
    else {
        while($des>0){ //diulang terus lek lebih dari nol
    $hasil=$des%16; //digoleki sisane
    switch($hasil){
        case 0: $hex .="0"; break;
        case 1: $hex .="1"; break;
        case 2: $hex .="2"; break;
        case 3: $hex .="3"; break;
        case 4: $hex .="4"; break;
        case 5: $hex .="5"; break;
        case 6: $hex .="6"; break;
        case 7: $hex .="7"; break;
        case 8: $hex .="8"; break;
        case 9: $hex .="9"; break;
        case 10: $hex .="A"; break;
        case 11: $hex .="B"; break;
        case 12: $hex .="C"; break;
        case 13: $hex .="D"; break;
        case 14: $hex .="E"; break;
        case 15: $hex .="F";
        default:break;
    }
    if($des/16 == 0){//lek sisane nol
        $sisa=($des%16);
        $des=$sisa;
    }
    else{
        $sisa=($des/16);
        $des=$sisa%16;
    }}
        $result = strrev ($hex);//diwalik
        echo "Bilangan $original (desimal) dalam hexa adalah $result.
        <a href='konversi_desimal_ke_hexa.php'>Back</a> to the script";
        }
}
else
{
?>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title></title>
    </head>
    <body>
        <form action="<?php echo $_SERVER['php_self']; ?>"
              method="POST">
            <h3>Masukkan bilangan Desimal disini (cepat!!)
            </h3><input type="text" size="50" name="decimal">
            <input type="submit" value="Konversikan!">
        </form>
    </body>
</html>
<?php
}
?>


Dibawah ini adalah tampilan yang akan muncul jika kita running di browser :

Dan selanjutnya kita akan memasukkan angka yang akan di konversikan tampilannya akan kurang lebih demikian :

Setelah proses konversi,maka kita dapat lihat tampilan berikut,sebagai tanda bahwa proses konversi telah berhasil : 

 

 Itu kurang lebih yang bisa saya sharing,jika ada kurangnya mohon maklum (newbie) :D