Posted by : Unknown
Senin, 02 Februari 2015
BCD (Binary Coded Decimal)
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. Untuk lebih jelas, dapat dilihat pada contoh berikut :
Misalkan
bilangan yang ingin dikonversi adalah 17010.
Sesuai dengan posting saya yang sebelumnya, dapat dilihat bahwa bilangan biner dari :
110—-> 00012
710—-> 01112
010—-> 00002
Sesuai dengan posting saya yang sebelumnya, 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.
Sebagai
bahan latihan, dapat juga dicoba konversi BCD bilangan desimal berikut :
1010—–> 0001 0000BCD
44110—-> 0100 0100 0001BCD
27010—-> 0010 0111 0000BCD
1010—–> 0001 0000BCD
44110—-> 0100 0100 0001BCD
27010—-> 0010 0111 0000BCD