Rabu, 26 Desember 2012



Minggu, 16 September 2012

Menu JOption


ini adalah menu JOption yang mohon dipraktekkan dan dicek apakah coding saya sudah benar apa belum
silahkan ini codingnya di bawah :

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

import javax.swing.JOptionPane;

/**
 *
 * @author juwita
 */
public class menuJOption {
    private static String name;
    private static String des;
    private static int validDes;
     private static String gender;
    private static String kelamin;
    static StringBuilder hasilBiner= new StringBuilder();
    static StringBuilder hasilHexa= new StringBuilder();
    static StringBuilder hasilOctal= new StringBuilder();
    static String sc;
    public static void keBiner(int n){
    if(n>1){
        keBiner(n/2);
     
    }
    System.out.print(n%2);
    hasilBiner.append(n%2);
    }
    public static void inputDesJOption(){
        des=JOptionPane.showInputDialog("Bilangan Desimal yang ingin dikonversikan : ");
        try{
            if(des.isEmpty()){
                JOptionPane.showMessageDialog(null, "Isi dulu bilangan desimalnya :D");
                inputDesJOption();
            }
        }
        catch(NullPointerException npa){
            JOptionPane.showMessageDialog(null, "Isi dulu ya :D");
            inputDesJOption();
        }
    }
    public static void eksepsiInpBiner(){
        inputDesJOption();
        try {
            validDes=Integer.parseInt(des);
            System.out.print("\nDesimal "+des+",Dalam biner = ");
            keBiner(validDes);
            System.out.println("\n");
             JOptionPane.showMessageDialog(null, "Desimal : "+des+" Dalam Biner : "+hasilBiner, "KONVERSI", JOptionPane.PLAIN_MESSAGE);
               hasilBiner = new StringBuilder (); //kalau pakai yang new
               //hasilBiner.delete(0, 10); kalau pakai yang delete
        }catch(NumberFormatException nfe){
            JOptionPane.showMessageDialog(null, "'"+des+"'"
                    + " Sorry ... Bukan angka lo"
                    + "\nInputkan angka saja ya ;D");
            outHasilBiner();
        }
    }
 
    public static void outHasilBiner() {
    eksepsiInpBiner();
    }
     public static void keHexa(int n){
     char [] daftarHexa={'0','1','2','3','4','5','6','7','8','9','A','B','C',
            'D','E','F'};
        if (n>1){
            keHexa (n/16);
        }
    System.out.print(daftarHexa[n%16]);
    hasilHexa.append(daftarHexa[n%16]);
 
    }
 
    public static void eksepsiInpHexa(){
        inputDesJOption();
        try {
            validDes=Integer.parseInt(des);
            System.out.print("\nDesimal "+des+",Dalam hexa = ");
            keHexa(validDes);
            System.out.println("\n");
             JOptionPane.showMessageDialog(null, "Desimal : "+des+" Dalam Hexa = "+hasilHexa, "KONVERSI", JOptionPane.PLAIN_MESSAGE);
             hasilHexa = new StringBuilder (); //kalau pakai yang new
             //hasilHexa.delete(0, 10); kalau pakai yang delete
        }catch(NumberFormatException nfe){
            JOptionPane.showMessageDialog(null, "'"+des+"'"
                    + " Sorry .... Bukan angka lo"
                    + "\nInputkan angka saja ya ;D");
            outHasilHexa();
        }
    }
    public static void outHasilHexa() {
    eksepsiInpHexa();
 
    }
     public static void keOctal(int n){
    if(n>1){
        keOctal(n/8);
     
    }
    System.out.print(n%8);
    hasilOctal.append(n%8);
    }
      public static void eksepsiInpOctal(){
        inputDesJOption();
        try {
            validDes=Integer.parseInt(des);
            System.out.print("\nDesimal "+des+",Dalam Octal = ");
            keOctal(validDes);
            System.out.println("\n");
             JOptionPane.showMessageDialog(null, "Desimal = "+des+" Dalam Octal = "+hasilOctal, "KONVERSI", JOptionPane.PLAIN_MESSAGE);
             hasilOctal = new StringBuilder (); //kalau pakai yang new
             //hasilOctal.delete(0, 10); kalau pakai yang delete
        }catch(NumberFormatException nfe){
            JOptionPane.showMessageDialog(null, "'"+des+"'"
                    + " Sorry .... Bukan angka lo"
                    + "\nInputkan angka saja ya ;D");
            outHasilOctal();
        }
    }
    public static void outHasilOctal() {
    eksepsiInpOctal();
    }
    public static void inpNama(){
    name=JOptionPane.showInputDialog("My name is *jangan spasi ya,,pakai huruf besar saja buat bedainnya,, maaf * ");
    try {
        if(name.isEmpty()){
            JOptionPane.showMessageDialog(null, "ayo perkalkan nama kamu dulu kawan");
            inpNama();//kembali input nama
        }
         else{
       for(int i=0; i< name.length();i++){
        if(!Character.isLetter(name.charAt(i)))  {
            JOptionPane.showMessageDialog(null, "Hanya Boleh diisi huruf saja !!");
        inpNama();//kembali input nama
        }
       }
        }
    }catch (NullPointerException npe){
        JOptionPane.showMessageDialog(null, "Isi dulu ya form namanya");
        inpNama();//kembali input nama
    }
    }
    //untuk menampilkan input dialog jenis Kelamin (gender)
    public static void jenisKelamin(){
        gender=JOptionPane.showInputDialog("Isi Form Jenis Kelamin berikut (Laki-Laki/Perempuan) "
                +"*TOLONG SESUAIKAN PENULISAN BESAR KECILNYA HURUF *");
        try{
            if(gender.isEmpty()){
                JOptionPane.showMessageDialog(null, "Laki-Laki apa Perempuan ya? Isi dulu deh biar gak nefthink kawan :P");
                jenisKelamin();
            }
        }
        catch(NullPointerException npt){
            JOptionPane.showMessageDialog(null, "Isi dulu ya form Jenis Kelaminnnya");
            jenisKelamin();
        }
        if ("Laki-Laki".equals(gender)) {
            kelamin="Bung, ";
        }
        else{
            if("Perempuan".equals(gender)){
                kelamin="Sis, ";
            }
            else{
                JOptionPane.showMessageDialog(null, "Maaf hanya ada 2 pilihan (Laki-Laki atau Perempuan saja)");
                jenisKelamin();
            }
        }
     
    }
    //menampilkan 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 "};
        if(x > Math.pow(10, 20)) return "Melebihi kapasitas";
        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("Inputkan Bilangan yang kamu ingin ketahui penulisannya <br> *maksimal Quadriliyun* ");
    try{
            if(sc.isEmpty()){
                JOptionPane.showMessageDialog(null, "Harap Isi Terlebih Dahulu Angkanya!!");
                outTerbilang();
            }else{
                JOptionPane.showMessageDialog(null, new menuJOption().terbilang(new Long(sc)), "TERBILANG", JOptionPane.INFORMATION_MESSAGE);
            }
        }catch(NullPointerException not){
            JOptionPane.showMessageDialog(null, "Masukan Dulu Bilangannya !! ");
            outTerbilang();
        }catch (NumberFormatException nae) {
            JOptionPane.showMessageDialog(null, "Hey '" + sc + "'"
                    + " .... bukan angka !!"
                    + "\nMasukkan angka saja !!");
            outTerbilang();
        }
    }
    //Untuk Pecahan
    public static void bilPecahan(){
    int dec;
     
        String str=JOptionPane.showInputDialog("Masukkan bilangan yang ingin kamu ketahui apabila dipecah ");
        try {
            if (str.isEmpty()) {
                JOptionPane.showMessageDialog(null, "Kok kosong ?? Isi dulu ya.. !!");
                bilPecahan();
            } else {
        dec=Integer.parseInt(str);
        int satu, dua, tiga, empat, lima, enam, tujuh, delapan, sembilan, sepuluh, sebelas, duabelas, tigabelas;
     
        satu=dec/100000;
        dec%=100000;
     
        dua=dec/50000;
        dec%=50000;
     
       tiga=dec/10000;
        dec%=10000;
     
        empat=dec/5000;
        dec%=5000;
     
     
     
        lima=dec/1000;
        dec%=1000;
     
        enam=dec/500;
        dec%=500;
     
     
        tujuh=dec/100;
        dec%=100;
     
        delapan=dec/50;
        dec%=50;
     
        sembilan=dec/1;
        dec%=1;
 
 
            JOptionPane.showMessageDialog(null,"Banyaknya seratus ribuan    = "+satu
                                        +"\nBanyaknya lima puluh ribuan     = "+dua
                                        +"\nBanyaknya sepuluh ribuan        = "+tiga
                                        +"\nBanyaknya lima ribuan           = "+empat
                                        +"\nBanyaknya seribuan              = "+lima
                                        +"\nBanyaknya lima ratusan          = "+enam
                                        +"\nBanyaknya seratusan             = "+tujuh
                                        +"\nBanyaknya lima puluhan          = "+delapan
                                        +"\nBanyaknya satuan                = "+sembilan
                                        , "PECAHAN", JOptionPane.INFORMATION_MESSAGE);
            }
            } catch (NullPointerException not) {
            JOptionPane.showMessageDialog(null, "Ayoo diisi duluu.. !!");
            bilPecahan();
        } catch (NumberFormatException nae) {
            JOptionPane.showMessageDialog(null, "Halooo '" + str + "'"
                    + " .... bukan angka !!"
                    + "\nMasukkan angka saja !!");
            bilPecahan();
            }}
    //inputkembali
     public static void menuKembali(){
        inpNama();
        jenisKelamin();
    }
   
    public static void menuJOption(){
    //....text untuk tombol.
        inpNama();
        jenisKelamin();
        String[] pilihan={"BINER","HEXA","OCTAL","TERBILANG", "PECAHAN", "KEMBALI","<<KELUAR>>"};
        //...."Infinite" loop ,selesai jika system.exit(0)
        while (true){
            int response = JOptionPane.showOptionDialog(null//Tengah Window.
                    ,"Selamat Datang Lagi " +kelamin +name+"!!"+"\nPilih Proses Konversi Bilangan dibawah ini"//pesan
                    ,"Proses Konversi Bilangan"
                    ,JOptionPane.YES_NO_OPTION//Tipe Pilihan
                    ,JOptionPane.PLAIN_MESSAGE//Tipe Pesan
                    ,null //icon (none)
                    ,pilihan //tombol text.
                    ,null//label tombol default
                    );
            //...menggunakan switch untuk mengecek tombol yang di tekan.
            switch( response){
                case 0:
                    outHasilBiner();
                    break;
                case 1:
                    outHasilHexa();
                     break;
                case 2:
                    outHasilOctal();
                    break;
                case 3:
                    outTerbilang();
                     break;
                case 4:
                    bilPecahan();
                    break;
                case 5:
                    menuKembali();
                    break;
                case 6:
                case -1:
                 
                    //..antara tombol (6) dan close box (-1) ditangani disini.
                    System.exit(0);//keluar looping,tapi
                default:
                    //Jika kita disini ada kesalahan,
                    JOptionPane.showMessageDialog(null,"Wow Ini Diluar Logika" +  response);break;
                 
            }
                 
        }
     
    }
    public static void main(String[]args){
    menuJOption();
     
 
    }

}

kalo ada yang salah mohon dikritik
Terima Kasih

Senin, 10 September 2012

Konversi Bilangan PHP dengan Login

Untuk coding pada page 1 ini gan bisa dilihat dibawah :

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Choirul Rachman| Selamat datang di Halaman login</title>
<link rel="stylesheet" href="style.css"/>
</head>
<body>
<div id="f_megacont">
<div id="f_cont">
    <center><h2 class="salam">Assalamu'alaikum Wr. Wb </h2></center>
    <center><h1 class="tittle">Mohon Isi Yang Lengkap<br>
                               </h1></center>
<form method="post" action="konverter.php">
<table align="center">
<tr>
<th>
<label for="f_nama">Nama </label>
<td>:</td>
</th>
<td>
<input type="text" name="f_nama" id="f_nama"  placeholder="Isi nama...." />
</td>
</tr>
<tr>
<th>
<label>Jenis Kelamin</label>
</th>
<td>:</td>
<td>
<input type="radio" name="f_jk" value="L" id="f_lk" />
<label for="f_lk">Laki-laki</label><br/>
<input type="radio" name="f_jk" value="P" id="f_pr" />
<label for="f_pr">Perempuan</label>
</td>
</tr>
<tr>
<th>
<label for="f_age">Umur</label>
</th>
<td>:</td>
<td>
<select name="f_age" id="f_age">
<option value=""  >
------------Temukan------------
</option><br/>
<option value="A"  >
1-5 th
</option><br/>
<option value="B" >
6-10 th
</option><br/>
<option value="C" >
11-15 th
</option><br/>
<option value="D" >
16-20 th
</option><br/>
<option value="E" >
20-30 th
</option><br/>
<option value="F" >
saya masih hidup kok !!!
</option>
</select>
</td>
</tr>
<tr><td colspan="3" class="submit">
<input type="submit" value="Masook dah !" name="submit"/>
</td></tr>
</table>
</form>
</div>
</div>
</body>
</html>



 Peringatan bila tidak di isi lengkap :


Ini coding pada page 2 :

<?
error_reporting(0);
if(isset($_POST['submit'])&&$_POST['f_jk']!=''&&$_POST['f_nama']!=''&&$_POST['f_age']!=''){
$f_jk = $_POST['f_jk'];
$f_nama = $_POST['f_nama'];
$f_age = $_POST['f_age'];
if($f_jk=="L"){
if($f_age=="A"){
$ff = "Tuan";
}
else {
$ff = "agan";
}
}
else{
if($f_age=="A"){
$ff = "Nyonya";
}
else {
$ff = "sist";
}
}
}
else{
echo "<script>alert('anda belom login atau data yang anda masukkan kurang lengkap');
document.location.href='index.php';</script>";
}
$syarat = isset($_POST['f_des'])&&(isset($_POST['f_bin'])||isset($_POST['f_oct'])||isset($_POST['f_hex']))&&!(preg_match('/[^0-9]/',$_REQUEST['f_des']));
if($syarat){
$des = $_REQUEST['f_des'];
$f_oct = $_REQUEST['f_oct'];
$f_hex = $_REQUEST['f_hex'];
$f_bin = $_REQUEST['f_bin'];

//konversi ke biner
if($f_bin == "bin"){
$biner = "";
$hit = $des;
while ($hit > 0) {
if ($hit%2 == 0) {
$biner .= 0;
$hit /= 2;
}
else {
$biner .= 1;
$hit = ($hit/2)-0.5;
}
}
$biner = strrev($biner);
}

//konversi ke hexa
if($f_hex == "hex"){
$hex = "";
$hit = $des;
while($hit>0){
$hasil=$hit%16;
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($hit/16==0){
$sisa=($hit%16);
$hit=$sisa;
}
else{
$sisa=($hit/16);
$hit=$sisa%16;
}
}
$hexa = strrev($hex);
}

//konversi ke octal
if($f_oct == "oct"){
$oct = "";
$hit = $des;
while($hit>0){
$hasil=$hit%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($hit/8==0){
$sisa=($hit%8);
$hit=$sisa;
}
else{
$sisa=($hit/8);
$hit=$sisa%8;
}
}
$octal = strrev($oct);
}
}
else if($_POST['submit']=="Convert"){
echo "<script>alert('data yang anda masukkan kurang lengkap atau salah');</script>";
}

?>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Choirul Rachman | Konversi bilangan</title>
<link rel="stylesheet" href="style.css"/>
</head>
<body>
<div id="f_megacont"  style="padding-top:50px;padding-bottom:70px">
<div id="f_cont">
    <center><h2 class="salam">SELAMAT DATANG <? echo $ff." ".$f_nama." !"; ?></h2>
<h1 class="tittle">SILAKAN ISI BILANGAN & PILIH KONVERSI</h1></center>
<form method="post" action="<? echo $_SERVER['PHP_SELF']; ?>">
<table align="center">
<tr>
<td><label for="f_des">Inputkan bilangan desimal</label></td>
<td>:</td>
<td>
<input type="text" name="f_des" id="f_des" value="<?php echo $des ?>" placeholder="isi desimal..." />
</td>
</tr>
<tr>
<td>Pilih konversi</td>
<td>:</td>
<td>
<input type="checkbox" id="f_bin" name="f_bin" value="bin"
<?php ($f_bin=="bin") ? print 'checked=""': print ''; ?>/>
<label for="f_bin">Desimal to Biner</label><br/>
<input type="checkbox" id="f_oct" name="f_oct" value="oct"
<?php ($f_oct=="oct") ? print 'checked=""': print ''; ?>/>
<label for="f_oct">Desimal to Octal</label><br/>
<input type="checkbox" id="f_hex" name="f_hex" value="hex"
<?php ($f_hex=="hex") ? print 'checked=""': print ''; ?>/>
<label for="f_hex">Desimal to Hexa</label><br/>
</td>
</tr>
<tr>
<td colspan="3">
<input type="hidden" name="f_jk" value="<? echo $f_jk ?>"/>
<input type="hidden" name="f_nama" value="<? echo $f_nama ?>"/>
<input type="hidden" name="f_age" value="<? echo $f_age ?>"/>
<input type="submit" name="submit" value="Convert"/>
</td>
</tr>
<tr>
<td colspan="3">
<?
if($syarat){
?>
Angka desimal <? echo $des; ?> dikonversikan ke :
<ul>
<?
if(isset($_POST['f_bin'])){
echo "<li>Biner = $biner</li>";
}
?>
<?
if(isset($_POST['f_oct'])){
echo "<li>Octal = $octal</li>";
}
?>
<?
if(isset($_POST['f_hex'])){
echo "<li>Hexa = $hexa</li>";
}
?>
</ul>
<? } ?>
<br/>
<a href="index.php" type="submit">Back</a>
</td>
</tr>
</table>
</form>
</div>
</div>
</body>



Terima Kasih atas perhatian anda telah mengunjungi blog saya :)

Sabtu, 01 September 2012

Konversi Bilangan Berdasarkan Pilihan

Dalam program ini, terdapat fungsi Biner, Oktal, dan Heksa yang digunakan untuk mengkonversi bilangan desimal. Sedangkan fungsi tampilBiner, tampilOktal, dan tampilHeksa untuk menampilkannya.
Oke lanjut, berikut coding-nya :


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

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

/**
 *
 * @authorChoirul_Rachman
 */
public class Konversi_Bilangan {
    static String name; 
    static int bilDes; //int type data primitive
    //fungsi/method rekursi
    static int asli;
    public static void Biner(int n){ //function utk konv ke biner
        if(n>1){
            Biner(n/2);
        }
        System.out.print(n%2);
    }
    public static void tampilBiner(){ //function utk tampilkan biner
        inputDes();
        System.out.print("Binernya adalah :");
                Biner(bilDes);
    }
    public static void Oktal(int n){ //function utk konv ke octal
        if(n>1){
            Oktal(n/8);
        }
        System.out.print(n%8);
    }
    public static void tampilOktal(){ //function utk tampilkan octal
        inputDes();
        System.out.print("Oktalnya adalah :");
                Oktal(bilDes);
    }
    
    public static void Heksa(int n){ //function utk konv ke heksa
        asli = n;
        if(n>1){
            Heksa(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);//System.out.print(
        }
        }
    }
    public static void tampilHeksa(){ //function utk tampilkan heksa
        inputDes();
        System.out.print("Heksanya adalah :");
                Heksa(bilDes);
    }
    public static int inpBil(){ //fungsi untuk input pemilihan menu
        System.out.println("=================================="+
                "\n\nSelamat datang "+name);
        System.out.println("Silakan memilih Menu Konversi Bilanagn"+
                "\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() { //fungsi untuk input bil desimal
        System.out.print("Masukkan Bilangan desimal = ");
        Scanner inputan=new Scanner(System.in);
        bilDes=inputan.nextInt();
        //return bilDes;
    }
    public static void menU(int pil){ //fungsi menu pemilihan 
        System.out.println("\033");//clear screen /saya sendiri ga' paham :D
        switch(pil){
            case 1: tampilBiner(); break;
            case 2: tampilHeksa();break;
            case 3: tampilOktal();break;
            case 4: System.out.println("BUBYE!!");
                System.exit(0); break;
            default:System.out.println("(Maaf. Pilih angka 1-4");
        }
        System.out.println("\033");//clear screen
    }
    public static void main(String arg[]){ //fungsi utama
        name = JOptionPane.showInputDialog("Masukkan Nama Anda ");
        do{
            //pemanggilan method/fungsi menu
            menU(inpBil());
        }
        while(true);
    }
}



Berikut adalah program saat di run :




  • Biner



  • Heksa

  • Oktal




Selasa, 14 Agustus 2012

Decimal to Biner Converter

 Kali ini saya akan membuat tutorial kecil tentang bagaimana cara membuat Konversi Bilangan Desimal ke Biner, Ikuti langkah2 nya ok.. :)

Buka Program NetBeans, New Project - PHP
Arahkan cursor ke Project lalu klik kanan pilih New - PHP web page
Lalu tuliskan Sintax seperti di bawah ini
<?php
if (isset($_POST['decimal'])) {//apakah data ter-submit?
    $decimal =$_POST['decimal'];
    $original=$_POST['decimal'];
    $binary='';
    if (preg_match('/[^0-9]/', $decimal)){//memastikan inputan adalah angka
        die("Maaf. Inputan salah...");
    }
    else
    {
        while ($decimal>0){//looping memutuskan apakah 1 atau 0 yang ditambah
            if($decimal%2 ==0){  //menambah 0
            $binary .=0 ;//$binary=0+binary;
            $decimal /=2;//$binary=binary/2;
        }
        else{//menambah 1
            $binary .=1;//$binary=1+binary;
            $decimal = ($decimal/2)-0.5;
        }
    }
$result =  strrev($binary);//hasil dibalik
echo "Bilangan $original (desimal) dalam biner adalah $result.
<a href='konversi_inputan_ke_biner.php'>Back</a>to the script";//hasil
    }
}
else{
    ?>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Konversi Desimal ke Biner</title>
    </head>
    <body> tes
        <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
            <h3>Masukan Bilangan Desimal disini (cepat!!):</h3>
            <input type ="text" size="50" name="decimal">
            <input type="submit" value="Konversikan!">
        </form>
        <?php
        echo "<br>",$_SERVER['PHP_SELF'];
        ?>
    </body>
</html>
<?php
}
?>

    4. Apabila sudah selesai run program dengan cara tekan Shift + f6

Rabu, 08 Agustus 2012

Decimal to Hexa Converter

ini kodingnya buisa dicoba sendiri....

<?php
//$des= 1 ;
//$hex="0";
//while ($des>0){
//    $hasil=$des%16;
//    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){
//             $sisa=($des%16);
//             $des=$sisa;
//         } else{
//             $sisa=($des%16);
//             $des=$sisa%16;
//         }
//} echo strrev($hex);
// coding di atas gagal sob, hehehe


if (isset ($_POST['decimal'])) {
    $decimal = $_POST['decimal'];
    $original = $_POST['decimal'];
    if (preg_match('/[^0-9]/', $decimal)){
        die("Maaf, inputan salah ...");
    }
    else {

          $hex = dechex($decimal);
         
   
      $result = strrev($hex);
      echo "<h2>Bilangan $original (desimal) dalam bentuk hexadesimal adalah $result<h2>
      <h2><a href='konversi_inputan_ke_biner.php'>Back</a> to the script</H2>";
        }
}
else {
?>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title></title>
    </head>
    <body>
       <form action="<?
        echo $_SERVER ['PHP_SELF'];
                    ?>"
             method="post">
           <h1>Masukkan Bilangan Desimal Disini (Cepat !!!) </h1>
           <input type="text" size="50" name="decimal"> <br>
           <input type="submit" value="konversi">
   
       </form>
   
    </body>
</html>
<?php
}
?>

DECIMAL TO OCTAL CONVERTER

ini coding Decimal To Octal Converternya bisa dicoba



<?php
if (isset ($_POST['decimal'])) {
    $decimal = $_POST['decimal'];
    $original = $_POST['decimal'];
    if (preg_match('/[^0-9]/', $decimal)){
        die("Maaf, inputan salah ...");
    }
    else {
 
          $oct = decoct($decimal);
   
      echo "<h2>Bilangan $original (desimal) dalam bentuk octal adalah $oct<h2>
      <h2><a href='".$_SERVER['PHP_SELF']."'>Back</a> to the script</H2>";
        }
}
else {
?>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title></title>
    </head>
    <body>
       <form action="<?
        echo $_SERVER ['PHP_SELF'];
                    ?>"
             method="post">
           <h1>Masukkan Bilangan Desimal Disini (Cepat !!!) </h1>
           <input type="text" size="50" name="decimal"> <br>
           <input type="submit" value="konversi">
     
       </form>
   
    </body>
</html>
<?php
}
?>