Jumat, 08 Februari 2019

Membuat Bilangan Desimal ke Biner (sebaliknya) PHP


Bilangan Desimal ke Biner


atau sebaliknya.


Dalam matematikaSistem bilangan desimal/persepuluhan adalah sistem bilangan yang menggunakan 10 macam angka dari 0,1, sampai 9. ... angka desimal 123 = 1*102 + 2*101 + 3*10 dan Sistem bilangan biner atau sistem bilangan basis dua adalah sebuah sistem penulisan angka dengan menggunakan dua simbol yaitu 0 dan 1



* Perlu diketahui bilangan desimal ke biner juga bisa sebaliknya dari script berikut ini :)

Script PHP

  1. <?php
    $desimal=10;
    $biner="";
    while ($desimal > 0) {
                if ($desimal % 2 == 0) {
                    $biner .= 0;
                    $desimal /=2;
                }else{
                    $biner .= 1;
                    $desimal=($desimal/2)-0.5;
                }
            }
            // 0101
            $hasil=strrev($biner);  
            //1010
    echo "Hasil Angka Biner : ".$hasil."<br>";

    ////////////////////////////////////////////////////////////
    /*$bineri=1010;
    $jumlah_des=strlen($bineri);
    $array=array($bineri);

    0101
    1010

    for ($i=1; $i <=$jumlah_des ; $i++) {

    1010 = 10

    // 1*2^3 + 0*2^2 + 1*2^1 + 0*2^0
    // 8 + 0 + 2 + 0
    // 10
    }////////////////////////////////////////////////////////////

    $decimal_code="1 0 1 0";
    $jumlah_biner=strlen($decimal_code);
    $pecah=explode(" ",$decimal_code);
    $a=var_dump($pecah);
    echo"<br>";

    foreach ($pecah as $value) {
            echo $value * 2 ^ 1 ;
            echo"<br>";
    }*/
    $biner_code=1010;//1010
    $jumlah_biner=strlen($biner_code);//4
    echo"<br>";

    $no=$jumlah_biner-1;//variable 3
    $akhirnya=0;//
    for ($i=0; $i<$jumlah_biner ; $i++) { //mengulangi sampai 4x
        $str = substr($biner_code,$i,1); //menyesuaikan for (angka 1)
    /*
        1
        0
        1
        0
    */

        $kali= $str * 2;//0
        $set=$no--;//1
        if ($set==0) {
            $set=1;
        }
        $go=$kali ** $set;//0 pangkat 1
        $akhirnya += $go;//8 + 0 + 2 + 0
    }
    echo $akhirnya;//10
    ?>

Sekian Terima Kasih dan Selamat Mencoba !
COMING SOON : Membuat Penjumlahan atau Pengurangan Matrik PHP

0 Comments:

Posting Komentar

Contact

Talk to us

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Dolores iusto fugit esse soluta quae debitis quibusdam harum voluptatem, maxime, aliquam sequi. Tempora ipsum magni unde velit corporis fuga, necessitatibus blanditiis.

Address:

9983 City name, Street name, 232 Apartment C

Work Time:

Monday - Friday from 9am to 5pm

Phone:

595 12 34 567