Cara Merubah Bilangan Biner ke Desimal atau Sebaliknya dengan Mudah

Cara
Merubah Bilangan Desimal ke Biner | Cara Merubah Decimal ke binary | Cara Merubah Binary ke Decimal

   Banyak
cara dalam merubah/mengkonversi sebuah bilangan tertentu ke tingkat bilangan
lain. Terutama dalam pembuatan atau perhitungan sebuah ip jaringan merubah
bentuk biner ke decimal ini sering dipakai karena dapat menentukan jumlah host,
broadcast, network, subnet, dll. Dengan berbagai metode membuat siswa atau
orang awam yang ingin belajar jaringan komputer menjadi membingungkan. Dari
sekian banyak metode yang cukup membuat pening kepala mimin memiliki cara
sederhana yang 90% orang awam atau siswa akan mengerti.
      Kita
akan mengambil contoh mengkonversi ip 100.15.2.0/24 dari Decimal ke Binery. Pada
dasarnya setiap IPv4 terdiri 32 bits dipecah menjadi 4 oktet, 1 oktetnya
terdapat 8bits. Setiap oktet akan menghasilkan maksimal bilangan decimal 255.
Sehingga pada bilangan biner 11111111.11111111.11111111.11111111 akan IPv4 akan
menghasilkan 255.255.255.255.
     Gimana pusing? Pada intinya, Hal yang
terpenting adalah kita harus mengetahui atau mempunyai rumus sebagai patokan
kita untuk menghitungnya: 

*catatan :

kuning
      =  1 oktet/ urutan 8bits

biru            = 
rumus

hijau          = hasil pangkat

RD             = Rumus Dasar

Rumus Dasar diaatas adalah cara untuk mengetahui
kenapa 1111111 menjadi 255, apa buktinya? Coba hitung hasil pangkat apa benar
255? Lantas bagaimana dengan bilangan yang bukan 255 apa jadi 11100000 atau
0000000 atau 11111111? Mari kita mencoba hitung sendiri. Perhatikan hasil
pangkat dari rumus dasar (warna hijau) sebagai acuan.


Desimal ke Biner 100.15.2.0

Kurangi bilangan
decimal dengan setiap hasil pangkat RD dari paling kiri ke kanan.

Decimal/ip – RD
hasil pangkat paling kanan = positif+ maka akan mendapat nilai 1 binery/bits

Decimal/ip – RD
hasil pangkat paling kanan = negatif- (tidak bisa dikurang) maka nilai
binerinya 0

  • Kita akan mulai
    menghitung dari decimal/ip 100.

    100-128 = -28 à 0 (mendapat 0 karena hasilnya negatif atau tidak
    bisa dikurangi oleh RD)

    100-64 = 36 à 1 ( nilainya tetap 100 karena belum mendapat hasil
    positif, mendapat 1 bits karena bisa dikurangi dan hasilnya positif)

    36-32   = 4 à 1 ( nilainya menjadi 36 karena sebelumnya sudah
    dikurangi dan mendapat 1bits karena positif)

    4-16     = -12 à 0 (karena negative atau tidak bisa dikurangi )

    4-8       = -4 à 0 (karena negative atau tidak bisa dikurangi )

    4-4       = 0 à 1 ( karena positif/bisa dikkurangi)

    0-2       =
    -2
    à 0 (karena negative atau tidak bisa dikurangi )

    0-1             
    = -1 à
    0 (karena negative atau tidak bisa dikurangi )

    Dari proses di atas kita
    mendapatkan bilangan biner dari 100 adalah 01100100.

    Intinya jika bilangan itu
    bisa di bagi maka akan mendapatkan nilai 1 biner dan jika tidak maka akan
    mendapatkan 0.

  • Kemudian
    kita akan hitung yang .15

    Ini lebih mudah kita lihat saja pada RD (Rumus Dasar) pada bits
    keberapa 15 bisa dikurangi. Bisa dilihat bahwa 15 bisa di kurangi oleh bits ke
    4 (8), sehingga pada bits ke 5 sampai ke 8 pasti nilai binerynya 0 karena akan
    menghasilkan bilangan negatif. Kita buktikan

    15-128 = -113 à 0

    15-64 = -49     à 0

    15-32 = -17 à 0

    15-16 = -1 à 0

    Terbukti kan semuanya dari bit ke 5 sampai 8 adalah 0, lanjutkan

    15-8 = 7 à 1

    7-4 = 3 à 1

    3-2 = 1 à 1

    1-1   
    = 0 – 1

    Maka hasilnya adalah 00001111

  • Kemudian
    desimal .2

    Ini sangat mudah kita lihat saja pada Rumus Dasar 2 akan habis
    dikurangi RD pada bits keberapa. Tepat sekali pada bits ke 2 sehingga akan
    mendapat bilangan biner 00000010

  • Untuk bilangan 0 tidak perlu di hitung karena hasilnya akan 00000000

Sehingga hasil konversi dari 100.15.2.0 adalah 01100100.00001111.
00000010.00000000

Mudah bukan pahami dengan
teliti dulu yahhh, jika ada yang ingin ditanyakan silahkan coret di kolom
komentar…

Tinggalkan komentar

x