Anda di halaman 1dari 5

DESIMAL & HEKSADESIMAL

email : thiand_adjah@yahoo.com

Heksadesimal atau sistem bilangan basis 16 adalah yang menggunakan 16 simbol.


Berbeda, simbol yang digunakan dari sistem ini adalah angka 0 sampai 9, ditambah
dengan 6 simbol lainnya dengan menggunakan huruf A hingga F.

Bilangan desimal tersusun atas 10 digit yaitu : 0,1,2,3,4,5,6,7,8,9, sedangkan bilangan


heksadesimal tersusun atas 16 digit yaitu : 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F.

Kita perhatikan bahwa 10 digit pertama bilangan heksadesimal merupakan bilangan


desimal. Dapat dikatakan bahwa bilangan desimal merupakan himpunan bagian dari
bilangan heksadesimal.

Tabel perkalian heksadesimal


Dari sisi pemrograman bilangan desimal berlaku secara umum; sedangkan bilangan
heksadesimal umumnya digunakan untuk mempersingkat penulisan bilangan desimal
atau biner. Implementasi bilangan heksadesimal banyak terlihat dalam pengelamatan
memori komputer.

Untuk melakukan pengubahan bilangan desimal ke heksadesimal adalah dengan


membagikan bilangan desimal dengan angka 16 sebagai basis bilangan heksadesimal.
Sebagai contoh misalkan terdapat bilangan desimal 9 maka bilangan heksadesimalnya
adalah : 9 : 16 = 0 sisa 9, maka bilangan heksadesimal adalah 9.

Desimal Heksadesimal
0 0
1 1
2 2
3 3
4 4
5 5
6 6
7 7
8 8
9 9
10 A
11 B
12 C
13 D
14 E
15 F

Untuk mengkonversinya ke dalam bilangan desimal, dapat menggunakan formula


berikut:
Dari bilangan heksadesimal H yang merupakan untai digit hnhn − 1...h2h1h0, jika
dikonversikan menjadi bilangan desimal D, maka:

Sebagai contoh, bilangan heksa 10E yang akan dikonversi ke dalam bilangan desimal:

 Digit-digit 10E dapat dipisahkan dan mengganti bilangan A sampai F (jika


terdapat) menjadi bilangan desimal padanannya. Pada contoh ini, 10E diubah
menjadi barisan: 1,0,14 (E = 14 dalam basis 10).
 Mengalikan dari tiap digit terhadap nilai tempatnya.

= 256 + 0 + 14

= 270

Dengan demikian, bilangan 10E heksadesimal sama dengan bilangan desimal 270.

Sedangkan untuk mengkonversi sistem desimal ke heksadesimal caranya sebagai


berikut (kita gunakan contoh sebelumnya, yaitu angka desimal 270):

270 dibagi 16 hasil: 16 sisa 14 ( = E )


16 dibagi 16 hasil: 1 sisa 0 ( = 0 )
1 dibagi 16 hasil: 0 sisa 1 ( = 1 )

Dari perhitungan di atas, nilai sisa yang diperoleh (jika ditulis dari bawah ke atas) akan
menghasilkan : 10E yang merupakan hasil konversi dari bilangan desimal ke
heksadesimal itu.
Algoritma :
0. Mulai
1. Tentukan bilangan desimal, mis N
2. Selama N>16 kerjakan
Hasil = N Div 16
Sisa = N Mod 16
N = Hasil
Heksa = Heksa + Sisa
3. Ulangi ke 2
4. Cetak Heksa
5. Selesai

Implementasi :

Private Sub Form_Activate()


Dim N,Hasil,Sisa As Byte
Dim Heksa As String
Heksa=""
While N>16
Hasil=N Div 16
Sisa = N Mod 16
N = Hasil
Heksa=Heksa+Sisa
Wend
Print Heksa
End Sub
Referensi :

http://id.wikipedia.org/wiki/Heksadesimal
http://prodisi.wordpress.com/category/perancangan-sistem/konversi-desimal-ke-
heksadesimal/