Kamis, 09 Agustus 2012

Konversi Bilangan Desimal Ke Biner

Ini adalah tugas PHP yang pertama , yaitu : membuat progam Konversi Bilangan Desimal ke Bilangan Biner . berikut adalah penampakan nya :

Pertama : Inputkan bilangan yang ingin di konversikan
Kedua   : Lalu klik tombol convert



Dan Hasilnya Seperti dibawah ini :


Bagi yang ingin , Mem-pratek kan progam diatas .
Ini Saya Berikan Source Code nya :

  <?php
if (isset($_POST['decimal'])) {//apakah data ter-submit?
    $decimal = $_POST['decimal'];
    $original = $_POST['decimal'];
    $binary='';
    if (preg_match('/[^0-9]/',$decimal)) {//memastikan input
        die("Maaf. Inputan salah..");
    }
    else {
        while ($decimal > 0) {
            if ($decimal%2 == 0) {//menambah 0
                $binary .= 0;
                $decimal /= 2;
            }
            else { //manambah 1
                $binary .= 1;
                $decimal = ($decimal/2)-0.5;
            }
        }
        $result = strrev($binary);//hasilnya dibalik
        echo "Bilangan $original (desimal) dalam biner adalah $result.
        <a href='konversi_inputean_ke_biner.php'>Back</a> to the script";
    }
    }
    else {
    ?>
<html>
    <head><title>Konversi Desimal ke Biner</title></head>
    <body>
        <form action="<?php echo $_SERVER['PHP_SELF']; ?>"
              method="POST">
            <h3>Masukkan bilangan Desimal disini : </h3>
            <input type="text" size="50" name="decimal">
            <input type="submit" value="Convert">
        </form>
        <?php
        echo $_SERVER['PHP_SELF'];
        ?>
    </body>
</html>
<?php
}
?>