Friday, August 10, 2012

konversi desimal ke heksa

Ini adalah salah satu THR (tugas hari raya) yang telah diberikan oleh guru PHP dan JAVA saya yaitu Pak Hadi, yaitu pengkorvesian dari desimal ke heksa desimals

berikut ini adalah codingnya:
 <?php
    $self =$_SERVER['PHP_SELF'];
    if(isset($_POST['decimal'])){
    $des=$_POST['decimal'];
    $original=$_POST['decimal'];
    $hex ='';
    if(preg_match('/[^0-9]/',$des)){
        die("Maaf, inputan salah ... <br> <a href='$self'>Back</a> ke awal");
    }
    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 bentuk hexadesimal adalah $result
        <br> <a href='$self'>Back</a> to the script";
    }
  
  
else {
?>
    <html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>dec to hex</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'>
           <input type="submit" value="konversi">
       </form> 
     
    </body>
</html>
<?php
}
?>

berikut adalah salah satu contoh hasilnya:
setelah di run (shift+f6)

memasukkan angka/nilai


hasil

No comments: