Jumat, 10 Agustus 2012

Konversi Bilangan Decimal to Hexadecimal


Kali ini saya akan sharing tentang Tugas Hari Raya PHP , eeitts ingat bukan 'Pemberian Harapan Palsu' tapi PHP : Hypertext Pre Processor atau Personal Home Page

Disini kita akan mencoba membuat sebuat new file PHP Web Page dimana didalamnya kita akan membuat suatu konversi bilangan Decimal to Hexadecimal dalam NetBeans atau Notepad

Codingnya bisa kita lihat disini : (Ketikkan kode PHP berikut ini ,dan folder dimana file kita dibuat akan di simpan dalam folder htdocs dalam folder XAMPP) : coding sudah diperbaharui

<!DOCTYPE html>
<?php
$self = $_SERVER['PHP_SELF'];
if (isset($_POST['decimal'])) {// apakah data ter-submit ?
    $bilangan = $_POST['decimal'];
    $original = $_POST['decimal'];
    $hex = '';
    if (preg_match('/[^0-9]/', $bilangan)) {//memasitikan apakah inputan berupa angka
        die("Maaf data yang anda masukkan bukan angka...<a href='$self'>Back</a> to form");
    } else {
        while ($bilangan > 0) {
            $sisaBagi = $bilangan % 16;
            switch ($sisaBagi) {
                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";
                    break;
                default:break;
            }
            $bilangan = ($bilangan - $sisaBagi) / 16;
        }
    }
    $result = strrev($hex);
    echo "Bilangan $original (desimal) dalam hexadesimal adalah $result.
        <a href='Konversi_desimal_ke_hexa.php'>Back</a> to the script";
} else {
    ?>


Lanjutkan dengan baris berikutnya dengan kode HTML di bawah ini :
    <html>
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
            <title>Konversi bilangan desimal ke hexadesimal</title>
        </head>
        <body>
            <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
                <center><h3>Masukkan bilangan Desimal di bawah ini :</h3>
                <input type="text" size="50" name="decimal">
                <input type="submit" value="Konversikan"></center>
            </form>
        </body>
    </html>
    <?php
}
?>

Ini dia tampilannya ketika kita jalankan di browser :




Jadi dapat kita ketahui bahwa bilangan desimal 60 jika dikonversikan ke bilangan hexadecimal maka akan menjadi 3C

Ini dia contoh lainnya ketika kita menginputkan bilangan yg berbeda :


Silahkan mencoba ya :) semoga bermanfaat .
Bila dalam source code masih ada salah , tolong share ya , jadinya saling memperbaiki :)


0 komentar:

Posting Komentar

 

Deryan E.M. Copyright © 2011 | Template design by O Pregador | Powered by Blogger Templates