Selasa, 11 September 2012

konversibilangan.php

<!--
To change this template, choose Tools | Templates
and open the template in the editor.
-->
<?php
        $nama=$_REQUEST['nama'];
        $gender=$_REQUEST['gender'];
        $des = $_POST['decimal'];
        $pilih = $_REQUEST['pilih'];
         $original = $_POST['decimal'];
        ?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
    <style>
        body{
            background-image: url("2.jpg");
}
        </style>
    <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" name="form1">
            <p>Nama : <input type="text" name="nama" value="<?php echo $nama?>"/></p>
            <p>Jenis Kelamin : <input type="radio" name="gender" value="L"
                                      <?php ($gender=="L")? print 'checked=""' : print ''; ?>/>
              Laki-Laki
              <input type="radio" name="gender" value="P"
                                      <?php ($gender=="P")? print 'checked=""' : print ''; ?>/>
              Perempuan</p>
            <input type="submit" name="submit" value="Submit" />

        <?php
        if (isset($_POST['nama'])) { //apakah data ter-submit ?
            /*memebuat variabel untuk menyimpan data yang dikirim*/
            $nama=$_REQUEST['nama'];
            $gender=$_REQUEST['gender'];
            //cek apakah data yang dikirim tidak kosong
            if ($nama=='' || $gender==''){
                die ("<br/>Maaf Data Kurang Lengkap");
            }
            else{
                /*cek jenis kelamin*/
                if($gender=="L"){
                echo '<h2>Selamat Datang Saud`ra, '.$nama.'</h2>';
                }else{
                echo '<h2>Selamat Datang Saudari, '.$nama.'</h2>';
                }}                ?>
            <form action="<?php echo $_SERVER['php_self']; ?>"
              method="POST">
            <h3>Masukkan bilangan Desimal disini :
            </h3><input type="text" size="50" name="decimal">
            <input type="radio" name="pilih" value="Hexa"
                                      <?php ($pilih=="Hexa")? print 'checked=""' : print ''; ?>/>
              Hexa
              <input type="radio" name="pilih" value="Octal"
                                      <?php ($pilih=="Octal")? print 'checked=""' : print ''; ?>/>
              Octal
              <input type="radio" name="pilih" value="Biner"
                                      <?php ($pilih=="Biner")? print 'checked=""' : print ''; ?>/>
              Biner
            <input type="submit" name="submit1" value="Konversikan">
        </form>
            <?php
            if (isset($_POST['submit1'])) {
            $des=$_POST['decimal'];
            $original=$_POST['decimal'];
                if($pilih=="Hexa"){
                $result = strrev ($hex);//diwalik
                }else{}
                if($pilih=="Octal"){
                $result = strrev ($oct);//diwalik
                }else{}
                if($pilih=="Biner"){
                    $result = strrev ($binary);//diwalik
                }else{}
            }

                ?>
        <?php
        if($pilih=="Hexa"){
if (isset($_POST['submit1'])){
    $des = $_POST['decimal'];
    $original = $_POST['decimal'];
    if (preg_match('/[^0-9]/',$des)){
            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 <br/>";
        }
}
        }
else
{
    if($pilih=="Octal"){
if (isset($_POST['submit1'])){
    $des = $_POST['decimal'];
    $original = $_POST['decimal'];
    if (preg_match('/[^0-9]/',$des)){
            die ("Maaf. inputan salah..");
    }
    else {
        while($des>0){ //diulang terus lek lebih dari nol
    $hasil=$des%8; //digoleki sisane
    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){//lek sisane nol
        $sisa=($des%8);
        $des=$sisa;
    }
    else{
        $sisa=($des/8);
        $des=$sisa%8;
    }}
        $result = strrev ($oct);//diwalik
        echo "Bilangan $original (desimal) dalam octal adalah $result <br/>";
        }
}
    }
else
{
if($pilih=="Biner")
if (isset($_POST['submit1'])){
    $des = $_POST['decimal'];
    $original = $_POST['decimal'];
    if (preg_match('/[^0-9]/',$des)){
            die ("Maaf. inputan salah..");
    }
    else {
        while ($des > 0) {
            if ($des %2 == 0) {
                $binary .= 0;
                $des /=2;
            }
            else {
                $binary .=1;
                $des = ($des/2)-0.5;
            }
        }
        $result = strrev ($binary);
        echo "Bilangan $original (desimal) dalam biner adalah $result <br/>";
    }
}
else
{

}
}
}
?>

               <?php
                echo "<a href='".$_SERVER['PHP_SELF']."'>Reset</a>";//hasil
                ?>
                </form>
    </body>
</html>
<?php
}
?>



MenuDariJOption.java

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Paket1;

import javax.swing.JOptionPane;
/**
 *
 * @author FIAN
 */
public class MenuDariJOption {
private static String name;
           private static String des;
           private static String gender;
           private static String kelamin;
           private static int validDes;
           static StringBuilder binerHasil = new StringBuilder();
           static StringBuilder hexaHasil = new StringBuilder();
           static StringBuilder oktalHasil = new StringBuilder();
           static String sc;
           public static void keBiner(int n) {
                 if (n > 1) {
                     keBiner(n / 2);
                 }
              System.out.print(n % 2);
              binerHasil.append(n % 2);
              // binerHasil.append("\033");
          }

           public static void keHexa(int n) {//int n : parameter
                 char[] daftarHexa = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'};
                        if (n > 0) {
                           keHexa(n / 16);
                           System.out.print(daftarHexa[n % 16]);
                           hexaHasil.append(daftarHexa[n % 16]);
                       }
            }

            public static void keOktal(int n) {
                  char[] daftarOktal = {'0', '1', '2', '3', '4', '5', '6', '7'};
                         if (n > 0) {
                            keOktal(n / 8);
                            System.out.print(daftarOktal[n % 8]);
                            oktalHasil.append(daftarOktal[n % 8]);
                  }
             }
            public static void inputDesJOption() {
              des = JOptionPane.showInputDialog("Masukkan Bilangan Desimal : ");
            try {
            if (des.isEmpty()) {
                JOptionPane.showMessageDialog(null, "Bilangan Desimalnya wajib diisi !!");
                inputDesJOption();
            }
         } catch (NullPointerException npa) {
            JOptionPane.showMessageDialog(null, "Haram lho kalo ngga diisi !!");
            inputDesJOption();
            }
        }
            public static void outHasilBiner() {
          inputDesJOption();
          try {//untuk melakukan penanganan kesalahan
            validDes = Integer.parseInt(des);
            System.out.print("\n Bilangan desimal : " + des + " jika dijadikan Biner hasilnya : ");
            keBiner(validDes);
            System.out.println("\n");
            JOptionPane.showMessageDialog(null, "Bilangan desimal : " + des + " jika dijadikan Biner hasilnya : " + binerHasil, "HASIL KONVERSI", JOptionPane.PLAIN_MESSAGE);
            // reset object binerHasil
            binerHasil = new StringBuilder();

        } catch (NumberFormatException nfe) {
            JOptionPane.showMessageDialog(null, "'" + des + "'"
                    + " .... bukan angka !!"
                    + "\nMasukkan angka saja !!");
            outHasilBiner();
          }
      }

    public static void outHasilHexa() {
        inputDesJOption();
        try {//untuk melakukan penanganan kesalahan
            validDes = Integer.parseInt(des);
            System.out.print("\n Bilangan desimal : " + des + " jika dijadikan Hexa hasilnya : ");
            keHexa(validDes);
            System.out.println("\n");
            JOptionPane.showMessageDialog(null, "Bilangan desimal : " + des + " jika dijadikan Hexa hasilnya : " + hexaHasil, "HASIL KONVERSI", JOptionPane.PLAIN_MESSAGE);
            hexaHasil = new StringBuilder();
        } catch (NumberFormatException nfe) {
            JOptionPane.showMessageDialog(null, "'" + des + "'"
                    + " .... bukan angka !!"
                    + "\nMasukkan angka saja !!");
            outHasilHexa();
          }
      }

    public static void outHasilOktal() {
        inputDesJOption();
        try {//untuk melakukan penanganan kesalahan
            validDes = Integer.parseInt(des);
            System.out.print("\n Bilangan desimal : " + des + " jika dijadikan Oktal hasilnya : ");
            keOktal(validDes);
            System.out.println("\n");
            JOptionPane.showMessageDialog(null, "Bilangan desimal : " + des + " jika dijadikan Oktal hasilnya : " + oktalHasil, "HASIL KONVERSI", JOptionPane.PLAIN_MESSAGE);
            oktalHasil = new StringBuilder();
        } catch (NumberFormatException nfe) {
            JOptionPane.showMessageDialog(null, "'" + des + "'"
                    + " .... bukan angka !!"
                    + "\nMasukkan angka saja !!");
            outHasilOktal();
          }
      }
//menampilkan input dialog nama
    public static void inpNama() {
        name = JOptionPane.showInputDialog("Masukkan nama Anda : ");
        try {
            if (name.isEmpty()) {
                JOptionPane.showMessageDialog(null, "Nama tidak boleh kosong !!");
                inpNama();
            }
        } catch (NullPointerException npe) {
            JOptionPane.showMessageDialog(null, "Harap diisi nama dulu doonk !!");
            inpNama();
        }
    }
    //menampilkan input dialog jenis Kelamin (gender)

    public static void jenisKelamin() {
        gender = JOptionPane.showInputDialog("Masukkan Jenis Kelamin Anda (cowok/cewek) : ");
        try {
            if (gender.isEmpty()) {
                JOptionPane.showMessageDialog(null, "Harus diisi lho yaa .... Jenis Kelamin ???");
                jenisKelamin();
            }
        } catch (NullPointerException npt) {
            JOptionPane.showMessageDialog(null, "Apa jenis kelamin kamu ???");
            jenisKelamin();
        }
        if ("cowok".equals(gender)) {
            kelamin = "Saudara, ";
        } else {
            if ("cewek".equals(gender)) {
                kelamin = "Saudari, ";
            } else {
                JOptionPane.showMessageDialog(null, "Hanya bisa diisi cowok dan cewek saja !!");
                jenisKelamin();
            }
        }

    }
    //Terbilang
    String[] angka = {"", "Satu", "Dua", "Tiga", "Empat", "Lima", "Enam", "Tujuh", "Delapan", "Sembilan", "Sepuluh", "Sebelas"};

    private String sebut(int x) {
        String bilang = "";
        int y = x / 100;
        if (y > 0) {
            bilang = angka[y] + " Ratus ";
            if (y == 1) {
                bilang = "Seratus ";
            }
            x %= 100;
        }
        if (x < 12) {
            bilang += angka[x];
        } else {
            y = x / 10;
            x %= 10;
            if (y == 1) {
                bilang += angka[x] + " Belas";
            } else {
                bilang += angka[y] + " Puluh " + angka[x];
            }
        }
        return bilang;
    }

    private String terbilang(long x) {
        int y;
        String bilang = "";
        String[] satuan = {"", " Ribu ", " Juta ", " Milyar ", " Trilyun ", " Quadrilyun ", " Quintilyun "};
        if (x > Math.pow(10, 20)) {
            return "Bilangan terlalu besar";
        }
        for (int i = 6; i > 0; i--) {
            y = (int) (x / Math.pow(10, i * 3));
            if (y > 0) {
                if (y == 1 && i == 1) {
                    bilang += " Seribu ";
                } else {
                    bilang += sebut(y) + satuan[i];
                }
            }
            x %= Math.pow(10, i * 3);
        }
        bilang += sebut((int) x);
        return bilang;
    }

    public static void outTerbilang() {
        sc = JOptionPane.showInputDialog("Masukan Bilangan yang akan disebut : ");
        try {
            if (sc.isEmpty()) {
                JOptionPane.showMessageDialog(null, "Waa.. mana bilangannya ?? Isi dulu yaa.. !!");
                outTerbilang();
            } else {

                JOptionPane.showMessageDialog(null, new MenuDariJOption().terbilang(new Long(sc)), "TERBILANG", JOptionPane.INFORMATION_MESSAGE);
            }
        } catch (NullPointerException not) {
            JOptionPane.showMessageDialog(null, "Jangan keluar dulu, harus diisi dulu.. !!");
            outTerbilang();
        } catch (NumberFormatException nae) {
            JOptionPane.showMessageDialog(null, "Hey '" + sc + "'"
                    + " .... bukan angka !!"
                    + "\nMasukkan angka saja !!");
            outTerbilang();
        }
    }
    public static void hasilPecahan() {
        int desimal;

        String str = JOptionPane.showInputDialog("Masukkan bilangan yang akan dipecah : ");
        try {
            if (str.isEmpty()) {
                JOptionPane.showMessageDialog(null, "Kok kosong ?? Isi dulu ya.. !!");
                hasilPecahan();
            } else {

                desimal = Integer.parseInt(str);

                int satu, dua, tiga, empat, lima, enam, tujuh, delapan, sembilan, sepuluh, sebelas, duabelas, tigabelas;
                satu = desimal / 100000;
                desimal %= 100000;

                dua = desimal / 50000;
                desimal %= 50000;

                tiga = desimal / 20000;
                desimal %= 20000;

                empat = desimal / 10000;
                desimal %= 10000;

                lima = desimal / 5000;
                desimal %= 5000;

                enam = desimal / 2000;
                desimal %= 2000;

                tujuh = desimal / 1000;
                desimal %= 1000;

                delapan = desimal / 500;
                desimal %= 500;

                sembilan = desimal / 200;
                desimal %= 200;

                sepuluh = desimal / 100;
                desimal %= 100;

                sebelas = desimal / 50;
                desimal %= 50;

                duabelas = desimal / 10;
                desimal %= 10;

                tigabelas = desimal / 1;
                desimal %= 1;


                JOptionPane.showMessageDialog(null, "Jumlah seratus ribuan = " + satu
                        + "\nJumlah lima puluh ribuan = " + dua
                        + "\nJumlah dua puluh ribuan = " + tiga
                        + "\nJumlah sepuluh ribuan = " + empat
                        + "\nJumlah lima ribuan = " + lima
                        + "\nJumlah dua ribuan = " + enam
                        + "\nJumlah seribuan = " + tujuh
                        + "\nJumlah lima ratusan = " + delapan
                        + "\nJumlah dua ratusan = " + sembilan
                        + "\nJumlah seratusan = " + sepuluh
                        + "\nJumlah lima puluhan = " + sebelas
                        + "\nJumlah lima satuan = " + duabelas
                        + "\nJumlah satuan = " + tigabelas, "PECAHAN", JOptionPane.INFORMATION_MESSAGE);
            }
        } catch (NullPointerException not) {
            JOptionPane.showMessageDialog(null, "Eitss mau kemana ?? Isi dulu bilangannya.. !!");
            hasilPecahan();
        } catch (NumberFormatException nae) {
            JOptionPane.showMessageDialog(null, "Hey '" + str + "'"
                    + " .... bukan angka !!"
                    + "\nMasukkan angka saja !!");
            hasilPecahan();
        }
    }
public static void kembaliMenu() {
        inpNama();
        jenisKelamin();
    }
public static void menuJOption() {
        inpNama();
        jenisKelamin();
        String[] pilihan = {"BINER", "HEXA", "OKTAL", "TERBILANG", "PECAHAN", "KEMBALI", "KELUAR"};
        while (true) {
            int response = JOptionPane.showOptionDialog(
                    null, "Selamat Datang " + kelamin + name + " !!"
                    + "\nPilih Konversi Bilangan dibawah ini?"// Pesan
                    , "Konversi Bilangan" // Judul di Tittlebar
                    , JOptionPane.YES_NO_OPTION // Tipe Option
                    , JOptionPane.PLAIN_MESSAGE // Tipe Pesan
                    , null, pilihan, null // Default button
                    );
            switch (response) {
                case 0:
                    outHasilBiner();
                    break;
                case 1:
                    outHasilHexa();
                    break;
                case 2:
                    outHasilOktal();
                    break;
                case 3:
                    outTerbilang();
                    break;
                case 4:
                    hasilPecahan();
                    break;
                case 5:
                    kembaliMenu();
                    break;
                case 6:
                case -1:
                    System.exit(0);
                default:
                    JOptionPane.showMessageDialog(null, "response salah"
                            + response);
                    break;
            }
        }
    }
public static void main(String[] args) {
        menuJOption();
    }
}



























Sabtu, 01 September 2012

Konversi Bilangan


package paket1;

import java.util.Scanner;
import javax.swing.JOptionPane;

public class knvrsbilangan {
    //global variable
    static String name;//object
    static String kelamin;
    static int bilDes;//variable

    //fingsi/method rekursi
public static void Biner(int n){
    if(n>1) {Biner(n/2);}
    System.out.print(n%2);
}
public static void Hexa(int n){
    char[] daftarHexa={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
    int sisaBagi = n%16;
    if(n>0){
        Hexa((n - sisaBagi) / 16);
    }
    System.out.print(daftarHexa[n%16]);
}
public static void Oktal(int n){
    char[] daftarOktal={'0','1','2','3','4','5','6','7'};
    int sisaBagi = n %8;
    if(n>0){
        Oktal((n - sisaBagi) / 8);
        System.out.print(daftarOktal[n%8]);
    }
}
public static void inputDes(){
    System.out.print("Masukkan Bilangan Desimal= ");
    Scanner inputan=new Scanner(System.in);
    bilDes=inputan.nextInt();
    //return bilDes
}
public static void tampilBiner(){
    inputDes();
    System.out.print("Binernya adalah ");
    Biner(bilDes);
}
public static void tampilHexa(){
    inputDes();
    System.out.print("Hexanya Adalah ");
    Hexa(bilDes);
}
public static void tampilOktal(){
    inputDes();
    System.out.print("Oktalnya adalah ");
    Oktal(bilDes);
}
public static int inpBil (){
    System.out.println("=========================================="
            + "\nSelamat datang "+kelamin+" "+name+"");
    System.out.println("Silahkan memilih menu konversi "
            + "Bilangan ke: "+
            "\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 menU(int pil){
    System.out.println("\033");//clear screen
    switch(pil){
        case 1: tampilBiner(); break;
        case 2: tampilHexa(); break;
        case 3: tampilOktal(); break;
        case 4: System.out.println("Kamsia ya, sudah mampir.");
                System.exit(0); break;//memberikan kondisi FALSE
        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 : ");//menampilkan input dialog untuk memasukkan nama
    //menampilkan Option Dialog untuk memilih jenis kelamin
        String[] choices = {"Perempuan", "Laki-Laki", "WARIA"};

        String Perempuan= "Mbak";
        String Laki= "Mas";
        while (true) {
            int response = JOptionPane.showOptionDialog(
                               null
                             , "Apa jenis kelamin Anda ?"
                             , "Jenis Kelamin"
                             , JOptionPane.YES_NO_OPTION
                             , JOptionPane.QUESTION_MESSAGE
                             , null
                             , choices
                             , "Quit"
                           );
        switch(response){
            case 0 : kelamin = Perempuan;
                break;
            case 1 : kelamin = Laki;
                break;
            case 2:
                System.out.println("MAAF TIDAK MENERIMA WARIA!  ");
                     System.exit(0); break;
        }
    do{
        menU(inpBil());
    }
    while(true);
        }
}
}



Senin, 13 Agustus 2012

calculator sederhana


CODING

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Paket1;
    import java.util.Scanner;

    import javax.swing.JOptionPane;

    import java.io.BufferedReader;

    import java.io.InputStreamReader;

    import java.io.IOException;
/**
 *
 * @author Fian
 */
public class calculator {

           public static void main(String[] args)
        {
                //Input nama di BufferedReader
                BufferedReader dataIn = new BufferedReader(new InputStreamReader(System.in));
                String nama = "";
                //memasukkan nama
                System.out.print("Masukkan Nama Anda: ");
                try {nama = dataIn.readLine();}
                catch (IOException e){
                System.out.println("Error!");}
                //menampilkan nama
                System.out.println("Hallo " +nama + "'");
                //setelah itu memasukkan angka lewat scanner
            int tambah,angka1,angka2,angka3;
            Scanner input=new Scanner(System.in);
            System.out.println("Aplikasi Penjumlahan");
            System.out.println("(҂‾ ▵▵▵‾)╦̵̵̿╤─ \(˚˚'!)/");
            System.out.println("Masukkan Angka Pertama : ");
                //angka Pertama Masuk di Var angka1
            angka1=input.nextInt();
            System.out.println("Masukkan Angka Kedua : ");
                //angka Kedua Masuk di Var angka2
            angka2=input.nextInt();
                //memasukkan angka ketiga lewat JOptionPane
            String fn = JOptionPane.showInputDialog("Masukkan Angka Ketiga : ");
                //angka Ketiga Masuk di Var angka3
            angka3 = Integer.parseInt(fn);
                //di Jumlahkan
            tambah=angka1 +angka2 +angka3;
                //Output lewat ShowMessageDialog JOptionPane
            JOptionPane.showMessageDialog(null, "JAWABAN " +tambah, "JAWABAN", JOptionPane.PLAIN_MESSAGE);

            System.out.println("Hasil: " +tambah);
            System.out.println("»​»​»​»​»SELESAI«««««");
                    //Selesai, Alfian Febri - 03 -  XI.TKJ.1
        }

    }
klik OK




Jumat, 10 Agustus 2012

konversi bilangan decimal to 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
}
?>




Kamis, 09 Agustus 2012

konversi bilangan decimal to octal

<!--
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
}
?>