Hexadecimal ialah sebuah bilangan yang terdiri dari angka
dan huruf yang jumlahnya sebanyak 4 atau bisa juga dikatakan 4 digit yang
terdiri dari angka dan huruf. Untuk angka dimulai dari 0 sampai dengan 9
sedangkan, huruf dimulai dari a sampai f. Untuk masing – masing dari tiap
nilainya bisa Anda lihat dibawah ini.
Digit
|
Nilai
|
0
|
0
|
1
|
1
|
2
|
2
|
3
|
3
|
4
|
4
|
5
|
5
|
6
|
6
|
7
|
7
|
8
|
8
|
9
|
9
|
A
|
10
|
B
|
11
|
C
|
12
|
D
|
13
|
E
|
14
|
F
|
15
|
Dari tabel diatas, Anda dapat ambil kesimpulan bahwa angka 0
sampai 9 memiliki nilai yang sama dengan digit-nya sedangkan, untuk huruf A
sampai F memiliki nilai 10 sampai 11. Jadi, untuk itu sendiri bilangan
hexadecimal memang bisa dikatakan cukup rumit bagi Anda yang belum terbiasa.
Dan biasanya bilangan hexadecimal sering berhubungan dengan IPv6 (IP Address
versi 6) yang sampai saat ini masih ditunggu – tunggu kedatangannya sampai
suatu hari nanti IPv4 (IP Address versi 4) benar – benar sudah habis ruangannya
untuk bisa menampung akan banyaknya host di dunia ini. IPv6 memiliki jumlah 128
bit bilangan binary dimana memiliki 8 octet dan setiap octet terdiri dari 8
bit. Dan jika IPv6 diubah kedalam bilangan binary maka, jumlah bilangan binary
setiap octet berjumlah 16 bit yang terdiri dari angka 0 dan 1. Jadi, untuk
mengubah IPv6 kedalam bilangan hexadecimal maka, Anda juga perlu mencari dahulu
bilangan binary-nya.
Okay, sekarang Anda saya ajak kembali ke pembahasan
sebelumnya yakni, mengenai bilangan hexadecimal. Untuk teknik dasarnya sudah
saya sebutkan sebelumnya yaitu, bilangan hexadecimal terdiri dari 4 digit yang
terdiri dari angka dan huruf.
Sebagai contoh soal berikut saya beri kepada Anda.
- Coba Anda ubah IP Address versi 6 berikut ke dalam bilangan hexadecimal.
60252 . 10252 . 24486 . 32554 . 21484 . 18854 . 44848 . 52552
Jawab :
Hal pertama yang perlu Anda lakukan adalah yaitu memilah
masing – masing setiap octet. Jadi, Anda harus melakukannya satu per satu octet
dan tidak bisa sekaligus semua octet.
Berikutnya, silahkan Anda ambil nilai dari octet pertama dan
tuliskan di kertas selembar seperti berikut.
60252 => hexadecimal :
Binary : : : :
setelah Anda tulis di kertas seperti di atas, maka langkah
selanjutnya yang perlu Anda lakukan adalah mencari bilangan binary – nya
dahulu. Caranya, untuk bilangan binary 1 octet berjumlah 16 bit dimana jika 16
dibagi kedalam empat bagian seperti yang Anda tulis maka, setiap bagian ada 4
bit. Jadi, untuk penghitungannya Anda harus bisa menghafalkan 20 sampai 215. Jika Anda sudah tahu, maka langkah
berikutnya, silahkan Anda kurangi nilai 60252 dengan 215 atau 60252 – 32768 =
27484. Mengapa dikurang 215 (32768) ??? karena, 215 nilai yang tertinggi
jadi, tipsnya adalah ingat hal yang pertama kali Anda harus lakukan adalah coba
Anda kurangi dulu dengan nilai pangkat yang paling tertinggi jika nilai yang
mau diubah melebihi nilai yang hasil pangkat tersebut. Contohnya, jika nilai
yang mau diubah 20000 maka, nggak mungkin jika 20000 – 32768 karena itu sudah
melewati jumlahnya dan yang benar adalah 20000 – 16384 (214).
Sekarang langkah berikutnya, setelah Anda kurangi 60252 –
32768 dan didapat hasilnya 27484. langkah selanjutnya, yaitu kurangi lagi hasil
tadi dengan nilai pangkat yang sesuai dengan tips dari saya tadi. Dan jika
ingin lebih paham lagi silahkan lihat di bawah ini.
60252 – 32768(215) = 27484
27484 – 16384(214) = 11100
11100 – 8192(213) = 2908
2908 – 2048(211) = 860
860 – 512(29) = 348
348 – 256(28) = 92
92 – 64(26) = 28
28 – 16(24) = 12
12 – 8(23)
= 4
4 – 4(22)
= 0
Dan jika sudah selesai dikurangi sampai habis, sekarang
meletakkannya kedalam binary seperti berikut ini (ingat : hitungnya dari kanan
ke kiri)
Binary : 1
1 1 0
: 1 0
1 1 :
0 1 0
1 : 1
1 0 0
Kemudian ubah bahwa setiap yang dibatasi dengan tanda titik
dua (:) hitungannya menjadi dimulai dari 20
sampai 23 atau nilainya 1 sampai 8
Hexadecimal : E : B : 5 :
C → menjadi EB5C
jadi, dari tes di atas Anda dapat hasil bahwa bilangan
desimal 60252 memiliki bilangan :
binary :
1110101101011100 dan
Hexadecimal : EB5C
Anda pasti bertanya dari mana E, B, angka 5 dan C ? kan tadi
sudah saya jelaskan bahwa angka dan huruf memiliki nilainya seperti berikut :
0 1 2
3 4 5 6 7
8 9 A
B C D
E F
0 1 2
3 4 5 6 7
8 9 10
11 12 13 14 15
dan E berasal dari 1 1 1 0 yang jika ditambahkan menjadi 8 +
4 + 2 + 0 = 14, 14 = E
Nah, sekarang mari saya beri satu kemudahan lagi yakni, saya
akan meneruskannya lagi. Berikutnya Anda ubah lagi bilangan desimal 10252.
Caranya hampir sama seperti diatas tadi. Okay, langsung saja ya.
10252 – 8192(213) = 2060
2060 – 2048(211) = 12
12 – 8(23)
= 4
4 – 4(22)
= 0
Langkah selanjutnya, meletakkannya seperti berikut :
Binary : 0
0 1 0 : 1 0 0 0 : 0 0 0 0 : 1 1 0 0
Hexadecimal : 2
: 8 : 0 : C
→ 280C
Demikianlah untuk kali ini and keep spirit untuk terus
belajar, belajar dan yakinlah Anda pasti berhasil.
No comments