Kamis, 28 Oktober 2010

Konversi Desimal ke Biner

Metode konversi ini sebenarnya mirip saat kita dilatih oleh guru SD cara membagi suatu bilangan. Namun metodenya sedikit dimodifikasi, yaitu bilangan desimal dibagi 2 dan seterusnya sampai hasil bagi terakhir < 2 (angka 1, warna biru tebal di paling bawah).

Contoh
Berapakah bilangan biner dari bilangan desimal 97 ?
  • 97 dibagi 2 menjadi 47,5 atau 47 1/2, maksudnya: hasil 47 tetapi sisa 1.
  • Lalu tulis 1 (warna biru) dibagian paling kanan
  • Hasil bagi 47 tadi dipindah ke bawah agar diproses kembali.
  • Lalu 47 dibagi 2 menjadi 23,5 atau 23 1/2, maksudnya hasil 23 tetapi sisa 1. 
  • Proses dilakukan seterusnya dan selalu mencatat sisa bagi (nilai 0 atai 1).
  • Proses berulang selama hasil bagi >= 2. Pada gambar terakhir terlihat bahwa 2/2 hasil bagi adalah 1 sehingga proses berhenti dan sisa baginya = 0. 
  • Setelah proses berhenti maka disusun dengan nilai biner MSB (bit paling kiri) adalah dari bawah sampai ke atas 97 = 1011111. 
  • Selesai

Algoritma (dalam bentuk flowchart)

Tidak ada komentar:

Posting Komentar