Sabtu, 11 Agustus 2012

Konversi Bilangan Decimal ke Hexa dengan menggunakan PHP


Program Konversi bilangan tidak hanya bisa dilakukan di C++, Delphi, dan Java saja. PHP pun juga bisa mengerjakannya. Program ini juga compatible dengan semua browser. Bagi para pembaca sekalian yang pengen liat codingnya, langsung saja check the out :D

 <?php
if (isset($_POST['decimal'])){
    $des = $_POST['decimal'];
    $original = $_POST['decimal'];
    $hex = '';
    if (preg_match('/[^0-9]/',$des)) {
        die ("maaf. inputan salah!");
    }
    else {
        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;
    }

        }
        
        $result = strrev($hex);
        echo "bilangan $original (desimal) dalam hexa adalah $result.
        <a href='konversi_inputan_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>Massukkan Bilangan Desimal disini (cepat!!):
            </h3><input type="text" size="50" name="decimal">
            <input type="submit" value="Konversikan!">
        </form>
        <?php
        echo $_SERVER['PHP_SELF'];
        ?>
    </body>
</html>
<?php
}
?>

dan ini hasilnya pada saat di load


Gb 1 : saat bilangan desimal diinputkan 

Gb 2 : hasil konversi yang akan muncul setelah tombol di klik

Di program ini juga disediakan link back yang berfungsi untuk membuka kembali halaman seperti pada Gb 1. Ya setidaknya lebih memudahkan user :P. Mungkin masih banyak kesalahan disana sini atau mungkin tampilan yang kurang friendly, harap maklum saja karena memang masih pemula, XD . Tapi setidaknya coding ini bisa sedikit membantu para pembaca untuk lebih memahamai PHP. xoxoxo :D











Tidak ada komentar:

Posting Komentar