21 Agu 2012

Konversi Bilangan Decimal Ke Hexadesimal

Sesuai dengan judulnya langsung saja kita kepembahasaan nya :D

Bilangan heksadesimal, atau bilangan heksa, atau bilangan basis 16, menggunakan 16  buah simbol, mulai dari 0 sampai 9, kemudian dilanjut dari A sampai F. Jadi, angka A sampai F merupakan simbol untuk 10 sampai 15. Contoh penulisan : C516.
Proses menghitung konversinya, caranya sama ajja dengan proses konversi desimal ke biner, hanya saja kali ini angka pembaginya adalah 16. Misalkan bilangan desimal yang ingin saya ubah adalah 24310,Maka:
243 : 16 = 15 sisa 3.
15 : 16 = 0 sisa F.      —-> ingat, 15 diganti jadi F..
0 :  16 = 0 sisa0
Hasilnya adalah : F316 (Mudah kan.. :D)

Niki codingipun..
Monggo dicopas ingkang badhe nyobi.. :D

<?php
if(isset($_POST['decimal'])){
    $decimal = $_POST['decimal'];
    $original = $_POST['decimal'];
    $hasil='';
    $sisa='';
    $hexa='';
    if(preg_match('/[^0-9]/',$decimal)){
        die("Maaf.Inputan Salah...");
    }
    else {
         while($decimal > 0){
    $hasil=$decimal%16;
    switch($hasil){
        case 0; $hexa.="0"; break;
        case 1; $hexa.="1"; break;
        case 2; $hexa.="2"; break;
        case 3; $hexa.="3"; break;
        case 4; $hexa.="4"; break;
        case 5; $hexa.="5"; break;
        case 6; $hexa.="6"; break;
        case 7; $hexa.="7"; break;
        case 8; $hexa.="8"; break;
        case 9; $hexa.="9"; break;
        case 10; $hexa.="A"; break;
        case 11; $hexa.="B"; break;
        case 12; $hexa.="C"; break;
        case 13; $hexa.="D"; break;
        case 14; $hexa.="E"; break;
        case 15; $hexa.="F";
        default:break;
        }
        if($decimal/16==0){
            $sisa=($decimal%16);
            $decimal=$sisa;
        }else{
            $sisa=($decimal/16);
            $decimal=$sisa%16;
        }}
    $result = strrev($hexa);
    echo "Bilangan $original (desimal) dalam hexa adalah $result.
    <a href='Konversi_Decimal_Ke_Hexadesimal.php'>Back</a> to the script";
    }
}
else {
    ?>


<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Konversi Desimal Ke Hexadesimal</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
}
?>

Kalo udah tekan Run atau Shift + F6

maka hasilnya seperti ini :


Tidak ada komentar:

Posting Komentar