Thursday, November 22, 2012
Merubah format Dotted Binary Notation ke Dotted Decimal Notation
12:12 PM
militaryword
No comments
Merubah Dotted Binary Notation ke Dotted Decimal Notation.
Ditiap octet (dipisahkan dot/titik) dan tiap bit/deret dengan melihat table dibawah ini dapat diketahui nilainya kemudian dijumlahkan yang dimana hasilnya adalah nilai decimalnya di tiap octet.
HTML Code:
Bit Position | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 |
--------------+-------+-------+-------+-------+-------+-------+-------+-------|
Decimal Value | | | | | | | | |
Untuk | 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
Bit Value ?1? | | | | | | | | |
(2^n) | | | | | | | | |
saya membuat rumus sendiri di tarik dari nilai decimal ditiap baris bit-nya ketika bit-nya dalam kondisi "1"...
HTML Code:
nilai total decimal per octet =
{128 x n1} + {64 x n2} + {32 x n3} + {16 x vn4} + {8 x n5} + {4 x n6} + {2 x n7} + {1 x n8}
Keterangan : n1-n8\tnilai binary deret pertama sampai ke delapan di tiap octet
Contoh:
Prefix Length diketahui /20 berapakah Subnet Mask-nya?
langkah pertama, rubah dahulu menjadi Dotted Binary -nya
agar mudahnya pengertian maka angka satunya ada 20 biji dari deret paling depan kebelakang dan sisanya adalah bilangan bit 0...
HTML Code:
/20 => 11111111.11111111.11110000.00000000
Baris octet pertama:
n1 = 1; n2 =1; n3 = 1; n4 = 1; n5 = 1; n6 = 1; n7 = 1; n8 = 1;
HTML Code:
= {128 x 1} + {64 x 1} + {32 x 1} + {16 x 1} + {8 x 1} + {4 x 1} + {2 x 1} + {1 x 1}
= 128 + 64 + 32 + 16 + 8 + 4 + 2 + 1
= 255
Baris octect kedua:
n1 = 1; n2 =1; n3 = 1; n4 = 1; n5 = 1; n6 = 1; n7 = 1; n8 = 1;
HTML Code:
= {128 x 1} + {64 x 1} + {32 x 1} + {16 x 1} + {8 x 1} + {4 x 1} + {2 x 1} + {1 x 1}
= 128 + 64 + 32 + 16 + 8 + 4 + 2 + 1
= 255
Baris octet ketiga:
n1 = 1; n2 = 1; n3 = 1; n4 = 1; n5 = 0; n6 = 0; n7 = 0; n8 = 0;
HTML Code:
= {128 x 1} + {64 x 1} + {32 x 1} + {16 x 1} + {8 x 0} + {4 x 0} + {2 x 0} + {1 x 0}
= 128 + 64 + 32 + 16 + 0 + 0 + 0 + 0
= 240
Baris octet keempat:
n1 = 0; n2 = 0; n3 = 0; n4 =0; n5 = 0; n6 = 0; n7 = 0; n8 = 0;
HTML Code:
= {128 x 0} + {64 x 0} + {32 x 0} + {16 x 0} + {8 x 0} + {4 x 0} + {2 x 0} + {1 x 0}
= 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0
= 0
Jadi Subnet Mask dari prefix /20 adalah adalah 255.255.240.0
Merubah Dotted Decimal Notation ke Dotted Binary Notation.
Pada prinsipnya dari nilai Decimal ditiap octet dikurangi decimal value dari bit ke 8 dan sisanya dikurangi lagi dengan decimal value dari bit selanjutnya dan seterusnya, jika hasilnya bisa dikurangi (tidak minus) atau nol maka nilai bit value adalah 1 dan jika tidak bisa dikurangi (nilainya negatif) maka bit value adalah 0. Perlu diperhatikan jika dari sebelumnya hasilnya tidak bisa dikurangi (negative) maka hasil terakhir yang belum dikurangi akan dipakai oleh Bit selanjutnya.
sebelumnya ketahui dahulu nilai value dari bit baris pertama (n=1) sampai bit terakhir (n=8) dengan rumus 2^n.... bisa ditabelkan sebagai berikut....
mari menghitung...
Contoh:
Subnet Mask diketahui 255.255.240.0 maka susunan binary-nya bagaimana?!
Baris octet pertama
HTML Code:
255 =>
255 ? 128 = 127\t=> hasilnya positif maka Bit Value adalah 1
127 ? 64 = 63\t=> Bit Value adalah 1
63 ? 32 = 31\t=> Bit Value adalah 1
31 ? 16 = 15\t=> Bit Value adalah 1
15 ? 8 = 7\t=> Bit Value adalah 1
7 ? 4 = 3\t=> Bit Value adalah 1
3 ? 2 = 1\t=> Bit Value adalah 1
1 ? 1 = 0\t=> hasilnya nol maka Bit Value adalah 1
Maka binary-nya 11111111
Baris octet kedua
HTML Code:
255 =>
255 ? 128 = 127\t=> hasilnya positif maka Bit Value adalah 1
127 ? 64 = 63\t=> Bit Value adalah 1
63 ? 32 = 31\t=> Bit Value adalah 1
31 ? 16 = 15\t=> Bit Value adalah 1
15 ? 8 = 7\t=> Bit Value adalah 1
7 ? 4 = 3\t=> Bit Value adalah 1
3 ? 2 = 1\t=> Bit Value adalah 1
1 ? 1 = 0\t=> hasilnya nol maka Bit Value adalah 1
Maka binary-nya 11111111
Baris octet ketiga
HTML Code:
240 =>
240 ? 128 = 112\t=> hasilnya positif maka Bit Value adalah 1
112 ? 64 = 48\t=> Bit Value adalah 1
48 ? 32 = 16\t=> Bit Value adalah 1
16 ? 16 = 0\t=> hasilnya nol maka Bit Value adalah 1
0 ? 8 = -8\t=> hasilnya negative atau tidak bisa dikurangi maka Bit Value adalah 0
-8 ? 4 = -12\t=> Bit Value adalah 0
-8 ?2 = -6\t=> Bit Value adalah 0
-8 ? 1 = -7\t=> Bit Value adalah 0
Maka binary-nya 11110000
Baris octet keempat
HTML Code:
0 =>
0 ? 128 = -128 => hasilnya negative atau tidak bisa dikurangi maka Bit Value adalah 0
dari sini sudah dapat dipastikan karena tidak ada sisa maka Bit Value selanjutnya dapat pasti 0
Maka binary-nya 00000000
Jadi Subnet Mask 255.255.240.0, Binary-nya adalah 11111111.11111111.11110000.00000000
dan prefix-nya bisa dihitung berapa banyak angka satunya yaitu /20
KESIMPULAN
1. Untuk mencari Subnet Mask berbentuk baik decimal maupun binary dari prefix length tertentu dan berlaku kebalikannya seperti diatas.... tetapi saya lebih mudah menghafalkan tabelnya di posting sebelumnya.
2. Cara ini berlaku juga untuk mencari format binary dari IP yg berbentuk decimal.
0 comments:
Post a Comment