Mengubah biner ke desimal
Bilangan biner juga ditulis dalam notasi posisional. Perbedaan dengan desimal adalah nilai pengalinya yang merupakan hasil pangkat dari 2 karena bilangan biner terdiri dari 2 simbol. Jadi untuk posisi 0 pengalinya adalah 20, posisi 1 pengalinya adalah 21, dan seterusnya.
Dalam contoh bilangan 100111 di bawah ini, setiap angka 1 memiliki nilai yang berbeda karena pengalinya juga berbeda.
Lambang Bilangan | 1 | 0 | 0 | 1 | 1 | 1 |
---|---|---|---|---|---|---|
Posisi | 5 | 4 | 3 | 2 | 1 | 0 |
Pengali | ×25 | ×24 | ×23 | ×22 | ×21 | ×20 |
Nilai | 32 | 0 | 0 | 4 | 2 | 1 |
Dengan demikian, nilai dari bilangan biner 100111 adalah 32 + 0 + 0 + 4 + 2 + 1, yaitu 39.
Dengan menggunakan algoritma Horner, bilangan biner 100111 dapat dilihat sebagai polinomial:
Dengan
1 | 0 | 0 | 1 | 1 | 1 | |
2 | 0 | 2 | 4 | 8 | 18 | 38 |
1 | 2 | 4 | 9 | 19 | 39 |
Detail prosesnya adalah sebagai berikut:
Pertama-tama sediakan tempat dengan diagram seperti di bawah ini. Pada dasarnya ini akan digunakan sebagai tabel bilangan yang terdiri dari 3 baris. Pada baris kedua, di sebelah kiri garis pembatas, tuliskan bilangan 2 karena kita sedang membicarakan bilangan biner yang terdiri dari 2 simbol angka.
2 | ||||||
Pada baris pertama, di sebelah kanan garis pembatas, tuliskan semua digit bilangan biner yang dimaksud.
1 | 0 | 0 | 1 | 1 | 1 | |
2 | ||||||
Kita hendak mencari bilangan yang ada pada baris paling bawah dengan mengikuti aturan tertentu.
1 | 0 | 0 | 1 | 1 | 1 | |
2 | ||||||
? | ? | ? | ? | ? | ? |
Pada dasarnya, bilangan pada baris bawah adalah jumlah dari bilangan pada kedua baris di atasnya, yang sebagian belum kita ketahui juga.
1 | 0 | 0 | 1 | 1 | 1 | |
2 | ? | ? | ? | ? | ? | ? |
? | ? | ? | ? | ? | ? |
Baiklah, mari kita mulai dari bilangan terkiri. Karena baris keduanya belum ada bilangan, kita bisa menganggapnya sebagai 0 walaupun biasanya tidak ditulis, lalu kita jumlahkan hingga mendapat hasil 1. Hasilnya dituliskan pada baris bawah.
1 | 0 | 0 | 1 | 1 | 1 | |
2 | 0 | |||||
1 |
Berikutnya, kita akan memerlukan bilangan pada posisi ini.
1 | 0 | 0 | 1 | 1 | 1 | |
2 | ? | |||||
1 |
Untuk menentukannya, kita perlu mengalikan bilangan hasil penjumlahan sebelumnya (yaitu 1) dengan basis bilangannya (yaitu 2). Hasilnya adalah 2, yang kita tempatkan pada baris kedua kolom berikutnya.
1 | 0 | 0 | 1 | 1 | 1 | |
2 | 2 | |||||
1 |
Dengan demikian kolom berikutnya sekarang dapat dijumlahkan, memberikan hasil 2.
1 | 0 | 0 | 1 | 1 | 1 | |
2 | 2 | |||||
1 | 2 |
Langkah selanjutnya kita kalikan hasil 2 dengan basis bilangannya lagi (yaitu 2), menghasilkan 4.
1 | 0 | 0 | 1 | 1 | 1 | |
2 | 2 | 4 | ||||
1 | 2 |
Kolom tersebut dijumlahkan, memberikan hasil 4.
1 | 0 | 0 | 1 | 1 | 1 | |
2 | 2 | 4 | ||||
1 | 2 | 4 |
Kalikan dengan 2, menghasilkan 8.
1 | 0 | 0 | 1 | 1 | 1 | |
2 | 2 | 4 | 8 | |||
1 | 2 | 4 |
Jumlahkan, menghasilkan 9.
1 | 0 | 0 | 1 | 1 | 1 | |
2 | 2 | 4 | 8 | |||
1 | 2 | 4 | 9 |
Demikian seterusnya hingga kolom terakhir yang paling kanan. Hasilnya adalah 39.
1 | 0 | 0 | 1 | 1 | 1 | |
2 | 2 | 4 | 8 | 18 | 38 | |
1 | 2 | 4 | 9 | 19 | 39 |
Hasil 39 yang kita peroleh ini adalah nilai bilangan biner 100111 yang dinyatakan dalam desimal.
Latihan
Berikutnya: Mengubah desimal ke biner