Binary to Decimal and Decimal to Binary

Sunday, February 20, 2011



Perlu diketahui bahwa binary hanya menggunakan angka 0 dan 1 (bukan 0-9), binary menggunakan "Power of Two".
Berikut ini cara untuk mengubah Binary to Decimal
= untuk setiap digit 1 dalam binary, kalikan dengan 2**n(2 pangkat n), dimana n adalah zero base position

Berikut ini contoh binary 11001010
= 1*2**7 + 1*2**6 + 0*2**5 + 0*2**4 + 1*2**3 + 0*2**2 + 1*2**1 + 0*2**0
= 128 + 64 + 0 + 0 + 8 + 0 + 2 + 0
= 202 (decimal)

Untuk Merubah Decimal ke Binary agak sulit :
Misal 1359 (decimal)
# 2**10=1024 , 2**11=2048. Jadi 1024 adalah bilangan terbesar yang dibawah 1359. Kurangi 1024 dari 1359, dan berikan angka 1 binary di sebelah kiri, sisa 1359-1024 adalah 335, Binary = 1
# 2**9=512 , lebih besar dari 335 , berikan angka 0 pada binary , sisa decimal tetap 335, Binary = 10
# 2**8=256 , lebih kecil dari 335 , decimal 335-256=79 , tambahkan binary dengan 1 , sisa decimal 79 , Binary = 101
# 2**7=128 , lebih besar dari 79 , berikan angka 0 pada binary , sisa decimal tetap 79 , Binary = 1010
# 2**6=64 , lebih kecil dari 79 , decimal 79-64=15 , tambahkan binary dengan 1 , sisa decimal 15 , Binary = 10101
# 2**5=32 , lebih besar dari 15 , berikan angka 0 pada binary , sisa decimal tetap 15 , Binary = 101010
# 2**4=16 , lebih besar dari 15 , berikan angka 0 pada binary , sisa decimal tetap 15 , Binary = 1010100
# 2**3=8 , lebih kecil dari 15 , decimal 15-8=7 , tambahkan binary dengan 1 , sisa decimal 7 , Binary = 10101001
# 2**2=4 , lebih kecil dari 7 , decimal 7-4=3 , tambahkan binary dengan 1 , sisa decimal 3 , Binary = 101010011
# 2**1=2 , lebih kecil dari 3 , decimal 3-2=1 , tambahkan binary dengan 1 , sisa decimal 1 , Binary = 1010100111
# Sekarang sisa decimal = 1 yang mana 2**0=1 , tambahkan binary dengan 1 , Hasil binary adalah 10101001111


AddThis Social Bookmark Button