Menengah25 XPUnit 8: Matematika dan Bilangan, soal 6 dari 13
Biner ke Desimal
Ubah bilangan biner menjadi bilangan desimal.
Sekarang arah sebaliknya. Setiap digit biner bernilai dua kali lipat digit di kanannya: 1, 2, 4, 8, dan seterusnya.
Masukan
Satu baris berisi bilangan biner dengan panjang 1 sampai 50 digit.
Keluaran
Nilai desimalnya.
Contoh masukan dan keluaran
Contoh 1
Masukan
1101
Keluaran
13
Petunjuk
Coba kerjakan dulu. Buka petunjuk satu per satu kalau kamu buntu.
Petunjuk 1
Baca digit dari kiri ke kanan. Setiap langkah, kalikan hasil sejauh ini dengan 2, lalu tambahkan digit yang sedang dibaca.
Petunjuk 2
Untuk 1101: 0×2+1 = 1, lalu 1×2+1 = 3, lalu 3×2+0 = 6, lalu 6×2+1 = 13.