Kamis, 04 Desember 2014

Merubah angka desimal koma ke biner

Besok Sabtu ada UTS POAK, salah satu materinya merubah angka desimal yang ada komanya ke biner dan heksadesimal. Nah lho piye iki ??

Di kelas si dosen juga ga banyak bisa jelasin tentang urutan cara yang benar untuk konversi angka seperti ini. Setelah ngalor-ngidul sama mbak maya, eh dunia maya maksudnya xD, dapet juga beberapa logika yang emang pas untuk angka desimal biner ini.

Misalkan kita mau merubah angka 0.625(10) ke biner.
Sebagaimana kita tahu, 0.625(10) = 6*10^-1 + 2*10^-2 + 5*10^-3
dan untuk biner, 0.1101(2) = 1*2^-1 + 1*2^-2 + 0*2^-3 + 1*2^-4 = 1/2 + 1/4 + 0 + 1/16 = 13/16 = 0.8125

Sekarang bagaimana jika kita ingin mengkonversi 0.571(10) ke biner ?
(Misalkan kita ingin mendapatkan presisi 8 angka setelah koma)

Step 1.
hilangkan tanda koma, sehingga menjadi 571(10)

Step 2.
Kalikan 571(10) dengan 2^8 = 571 * 2^8 = 571(10) * 256(10) = 146176(10)

Step 3.
Bagi dengan 1000 (karena tadi di step 1 kita hilangkan komanya dengan mengalikan 1000, maka sekarang dikembalikan dengan membagi 1000)
146176(10)/1000(10) = 146(10) dan sisanya tidak kita pakai lagi.

Step 4.
Rubah 146(10) ke biner
146(10) = 10010010(2)
Lalu letakkan koma di paling kiri, jadi =>  0.10010010(2)

Sehingga 0.571(10) =  0.10010010(2) dengan presisi 8 digit.

more info :
1. lab_info