Pages

Kamis, 16 Agustus 2012

Konversi Bilangan Decimal Ke Biner

Okeh guys . . kembali lagi dengan saya Ananda Dwi Rahma..
setelah postingan sebelumnya isinya motivasi ,sekarang saya posting tentang PHP..
Kali ini saya akan posting "Konversi Bilangan Decimal Ke Biner"
Yang belum tau bilangan biner saya jelasin dulu.. :D 

Bilangan biner adalah bilangan yang hanya menggunakan 2 angka, yaitu 0 dan 1. Bilangan biner juga disebut bilangan berbasis 2. Contoh penulisan : 1101112.
Proses konversinya dengan cara membagi bilangan yang dikonversikan dengan dua
Misalkan bilangan desimal yang ingin saya konversi adalah 2510.
Maka langkah yang dilakukan adalah membagi tahap demi tahap angka 2510 tersebut dengan 2, seperti berikut :
25 : 2 = 12,5
Jawaban di atas memang benar, tapi bukan tahapan yang kita inginkan. Tahapan yang tepat untuk melakukan proses konversi ini sebagai berikut :
25 : 2 = 12 sisa 1.   
Langkah selanjutnya adalah membagi angka 12 tersebut dengan 2 lagi. Hasilnya sebagai berikut :
12 : 2 = 6 sisa 0.
Proses tersebut dilanjutkan sampai angka yang hendak dibagi adalah 0, sebagai berikut :
25 : 2 = 12 sisa 1.
12 : 2 = 6 sisa 0.
6 : 2 = 3 sisa 0.
3 : 2 = 1 sisa 1.
1 : 2 = 0 sisa 1.
0 : 2 = 0 sisa 0
Hasilnya adalah urutan seluruh sisa-sisa perhitungan yang telah diperoleh, dimulai dari bawah ke atas :0110012. Angka 0 di awal tidak perlu ditulis, sehingga hasilnya menjadi 110012.
Yak langsung ajja ke codingnya ,bagi yang pengen coba boleh di copas codingnya.. :D

Nih codingnya..
Selamat Menikmati.. :)

 <?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
    }
?>



Kalo udah klik Run atau Shift + F6



 Terus isi bilangan yang akan dikonversikan ,kalo udah tekan "konversikan"
Disini saya pakai contoh 27


Dan ini hasilnya..



Semoga bermanfa'at.. :)

Tidak ada komentar:

Posting Komentar