HEXADECIMAL


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.

  1. 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

Leave a Reply

Anda boleh berkomentar di blog saya tapi, tetap jagalah kesopanan dan nilai - nilai etika Anda ketika berkomentar.

Visitors