Selasa, 14 Agustus 2012

Konverter Decimal to Hexadecimal

Ya sobat blogger, pada kesempatan ini saya akan memposting konverter bilangan dari desimal ke octal.dan ini adalah tugas THR saya dari sekolahan.Dan saya pertama mendengar konverter lewat php juga tidak begitu percaya,php kok bisa menjadi konverter. Akhirnya saya percaya bahwa php dapat memiliki fungsi konverter, ya trus saya coba-coba akhirnya bisa. Ya gag usah panjang lebar langsung aja ke scripnya ya  sob,,

<?php
        $self = $_SERVER['PHP_SELF'];
           if(isset($_POST['decimal'])){//apakah data tersebut tersubmit
              $des = $_POST['decimal'];
              $original = $_POST['decimal'];
              $hex='';
                if(preg_match('/[^0-9]/',$des)){//memastikan inputan bukan char ataupun huruf melainkan angka, kalau perlu ditambahi regex biar lebih valid.
                    die("Maaf yang anda masukkan salah, mohon masukkan angka.. <a href='.$self'>Back</a> to the script");
    //Jika yang dimasukkan bukan angka akan muncul pesan "Maaf yang anda masukkan salah, mohon masukkan angka.. Back to the script"
      }
            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 if ($des/16 >= 16) { //Ini satu kondisi yang kurang...
              $sisa = ($des/16);
              $des = $sisa;
    }
        else{
        $sisa=($des/16);
        $des=$sisa%16;
    }
    }
           }
    $result=strrev($hex);
    echo "Bilangan $original (desimal) dalam bentuk hexa adalah $result <a href='.$self'>Back</a> to the script";
    }
    else{
    ?>
    <html>
    <head>
        <title>Decimal to Hexadecimal</title>
    </head>
        <body>
            <form action="<?php echo $_SERVER['PHP_SELF']; ?>"
            method="POST">
                <h4>Masukkan bilangan Desimal disini... (ex: 7)</h4>
              <input type="text" size="50" name="decimal">
              <input type="submit" value="Konversikan to HEX">
            </form><br /><br /><br />
        </body>
    </html>
    <?php }
    ?>
dan yg ini tampilannya sob kayak gini nih..















dan klu udah dikonvert jadinya begini nih sob,

Tidak ada komentar:

Posting Komentar