Jumat, 17 Agustus 2012

Konversi Decimal ke Biner

Halo .. back to habit nih..
Seperti biasa ada tugas nih tentang PHP kali ini saya akan posting tugas PHP yang mengkonversikan bilang decimal ke biner , cekidotttt :D

ini codingnya nih :)




 <?php
if (isset($_POST['decimal'])){ // Apakah data Ter-submit ?
    $decimal =$_POST['decimal'];
    $original =$_POST['decimal'];
    $binary='';
    if (preg_match('/[^0-9]/',$decimal)) {//Memastikkan Inputan adalah angka
        die("Maaf,Inputan Salah . . ");
    }
    else
        {
      while ($decimal > 0) { //Looping memutuskan apakah 1 atau  0 yang ditambah
        if ($decimal%2 == 0) {//menambha 0
            $binary .= 0;//$binary=0+$binary;
            $decimal /=2;//$binary=$binary/2;
         }
         else {//menambah :
             $binary .= 1;//$binary=1+$binary;
             $decimal = ($decimal/2)-0.5;
         }
      }    
         $result = strrev($binary);//hasile diwalik
         echo "bilangan $original (decimal) dalam biner adalah $result.
         <a href='Konversi_Decimal_Ke_Biner.php'>back"; //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>Masukkan bilangan Desimal disini (cepattt!!);
            </h3>
            <input type="text" Size="50" name="decimal">
            <input type="submit" value="Konversikan !">
        </form>
        <?php
        echo "<br>",$_SERVER['PHP_SELF'];
        ?>
    </body>
</html>
<?php
    }
?>




fungsi coding :


<?PHP
if (isset($_POST['decimal'])) { <- apakah data data itu tersubmit
    $decimal = $_POST['decimal'];
    $original = $_POST['decimal'];
    $binery='';
    if (preg_match('/[^0-9]/',$decimal)) {  <- ini fungsinya untuk memastikan inputan yang kamu masukan adalah  angka    
die("Maaf, Inputan Salah :( ");
    }



while ($decimal > 0) { <- looping akan memutuskan apa ?
            if ($decimal%2 == 0) { // menambah 0
                $binery .= 0; // $binery=0+$binery;
                $decimal /=2; // $binery=$binery/2
            }
            else { // menambah 1
                $binery .=1; // $binery=1+$binery;
                $decimal = ($decimal/2)-0.5;
                // echo "<br>$desimal<br>";
            }
saya kali ini membuatnya di Netbeans, jadi jika kita klik SHIFT+F6 , maka hasilnya akan seperti ini -->


masukan angka pada kotak yg tersedia seperti dibawah ini, misalnya angkanya 20

lalu enter dan hasilnya seperti ini ->
oke sekian postingan lintang kali ini..
see you next bye bye :)



Tidak ada komentar:

Posting Komentar