Senin, 28 Maret 2011

Konversi Bilangan Pecahan Desimal, Biner, Oktal dan Heksadesimal

Konversi Bilangan Pecahan Desimal, Biner, Oktal dan Heksadesimal


Berhubung kemarin ada yg tanya, sekalian aja deh saya posting jawabannya.. Mudah2an bisa membantu yang lain..

Yg jadi pertanyaan kemarin, gimana mengubah desimal 4.095 menjadi heksa?

Jawabannya :

4 dalam desimal itu kan heksanya tetap 4.. Nah, yang jd masalah itu yg di belakang koma (0.095).
Untuk mencari nilai heksa di belakang koma, maka angka2 di belakang koma dikalikan 16, seperti berikut :

0.095 x 16 = 1.52 atau 1 + 0.52 —-> 1 adalah bilangan integer, sementara 0.52 disebut fraction. Fraction ini dikalikan terus dengan 16, sampai nilai fraction yg baru bernilai 0, atau kembali ke nilai yg sudah pernah ada sebelumnya, atau secukupnya.
0.52 x 16 = 8.32 atau 8 + 0.32
0.32 x 16 = 5 + 0.12
0.12 x 16 = 1 + 0.92
0.92 x 16 = 14 + 0.72
0.72 x 16 = 11 + 0.52 —-> Nilai fraction sudah kembali ke awal, jadi tidak perlu dihitung lagi.

Nah, setelah diperoleh perhitungan tadi, kita tinggal ambil nilai2 integernya dari atas ke bawah, dimana nilainya :

1
8
5
1
14 —-> E dalam bentuk heksa
11 —–> B dalam bentuk heksa

Jadi diperolehlah hasil 4.1851EBh

————————————————————————————————————————————————–

Sebaliknya, untuk konversi dari pecahan biner ke desimal, dapat dilihat melalui contoh berikut :

Misalkan yang ingin dikonversi adalah 0.10112
Dalam hal ini, kita perlu melihat terlebih dahulu bilangan di belakang koma, yang dalam hal ini adalah 10112.
Untuk mendapatkan bilangan desimalnya, bilangan2 tersebut dikalikan berturut2 dengan 1/21, 1/22, 1/23, …. 1/2n.
Kalau kita masukkan ke bilangan tersebut, maka :
1 x 1/21 = 1/2
0 x 1/22 = 0
1 x 1/23 = 1/8
1 x 1/24 = 1/16
Langkah berikutnya adalah menjumlah seluruh bilangan di atas, sehingga menghasilkan :
1/2 + 0 + 1/8 + 1/16 = 11/16 = 0,687510.
Bilangan tersebut tinggal dijumlah ke bilangan di depan koma. Karena di depan koma adalah 02, dimana kalau dikonversi ke desimal menjadi 010, maka hasil akhir adalah :
010 + 0.687510 = 0.687510.

————————————————————————————————————————————————–
Catatan : Konversi bilangan pecahan desimal menjadi bilangan biner maupun oktal (atau sebaliknya) dapat dilakukan dengan cara di atas;
tinggal mengganti bilangan pengali atau pembaginya saja (2 untuk biner, 8 untuk oktal, 10 untuk desimal dan 16 untuk heksadesimal).
————————————————————————————————————————————————–

Seperti biasa, kalau ada yg aneh2, coba ditanya aja ya… Hehe… Siapa tau emang saya yg keliru.. :P

Tidak ada komentar:

Poskan Komentar