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:
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…