• BCD adalah sistem pengkodean bilangan desimal yang
metodenya mirip dengan bilangan biner biasa; hanya saja dalam proses konversi,
setiap simbol dari bilangan desimal dikonversi satu per satu, bukan secara
keseluruhan seperti konversi bilangan desimal ke biner biasa. Hal ini lebih
bertujuan untuk “menyeimbangkan” antara kurang fasihnya manusia pada umumnya
untuk melakukan proses konversi dari desimal ke biner -dan- keterbatasan
komputer yang hanya bisa mengolah bilangan biner.
• Bilangan biner adalah bilangan yang hanya menggunakan 2 angka, yaitu 0 dan 1. Bilangan
biner juga disebut bilangan berbasis 2. Setiap bilangan pada bilangan biner
disebut bit, dimana 1 byte = 8 bit.
• Contoh penulisan : 1101112.
• Bilangan desimal adalah bilangan yang menggunakan 10 angka mulai 0 sampai 9 berturut2.
Setelah angka 9, maka angka berikutnya adalah 10, 11, 12 dan seterusnya.
Bilangan desimal disebut juga bilangan berbasis 10. Contoh penulisan bilangan
desimal : 1710. Ingat, desimal berbasis 10, maka angka 10-lah
yang menjadi subscript pada penulisan bilangan desimal.
• Misalkan bilangan yang ingin dikonversi adalah 17010.
dapat dilihat bahwa bilangan biner dari :
110—-> 00012
710—-> 01112
010—-> 00002
dapat dilihat bahwa bilangan biner dari :
110—-> 00012
710—-> 01112
010—-> 00002
• Tetapi,berhubung hasil yang diinginkan adalah bilangan
BCD, maka basis bilangannya tinggal ditulis sebagai berikut :
110—-> 0001BCD
710—-> 0111BCD
010—-> 0000BCD
110—-> 0001BCD
710—-> 0111BCD
010—-> 0000BCD
• maka, nilai BCD dari 17010 adalah
0001 0111 0000BCD.
Harap diperhatikan bahwa setiap simbol dari bilangan desimal dikonversi menjadi 4 bit bilangan BCD.
Harap diperhatikan bahwa setiap simbol dari bilangan desimal dikonversi menjadi 4 bit bilangan BCD.
• Contoh lain, misalkan bilangan yang ingin
dikonversi adalah 30910.
310—–> 0011BCD
010—–> 0000BCD
910 —–> 1001BCD
maka, nilai BCD dari 30910 adalah 0011 0000 1001BCD.
310—–> 0011BCD
010—–> 0000BCD
910 —–> 1001BCD
maka, nilai BCD dari 30910 adalah 0011 0000 1001BCD.
• Penjumlahan bilangan dengan hasil kurang dari 10
• Contoh :
4
+ 3 = 7
0100
+ 0011 = 0111
• Penjumlahan dengan hasil bilangan lebih dari 10 maka harus di tambah
dengan 6 untuk memberikan bawaan ke digit di depannya.
• Contoh :
9
+ 6 = 15
1001
+ 0110 = 1111 + 0110 = 0001 0101BCD
1 5