Apa itu Binary Code Decimal (BCD) Elektronika?

Posted on

Apa Itu Binary Code Decimal (BCD)

Apa artinya binary code decimal (BCD) pada elektronika? – Ketika kita bermain dengan pemrograman komputer, kita akan bertemu dan menggunakan berbagai format bilangan.

Dalam format bilangan komputer, ada 4 yang paling terkenal yaitu Biner, Desimal, Octal dan Hexadesimal.

Apa Artinya Binary Code Decimal (BCD) Pada Elektronika?

Bilangan Biner adalah bilangan yang terdiri atas dua nilai yaitu 0 dan 1, contohnya 0000, 0011, 0110 dan sebagainya. 

Perwakilan satu nilai pada bilangan biner disebut dengan bit, misalnya nilai biner 0010 disebut 4 bit atau 10010110 disebut 8 bit. 8 bit disebut juga dengan 1 byte.

Bilangan Desimal adalah bilangan yang menggunakan angka 0, 1, 2, 3, 4, 5, 6, 7, 8, 9. Bilangan sering disebut dengan bilangan berbasis 10, karena menggunakan 10 angka.

Bilangan Octal adalah bilangan yang menggunakan angka 0, 1, 2, 3, 4, 5, 6, 7. Bilangan sering disebut dengan bilangan berbasis 8.

Bilangan Hexadesimal adalah bilangan yang menggunakan angka  dan huruf terdiri dari 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, A, B, C, D, E, dan F. Bilangan sering disebut dengan bilangan berbasis 15.

Ada satu lagi bilangan yang sering digunakan pada pemrograman mikrokontroller yaitu Binary Coded Decimal (BCD).

 

BCD Artinya?

Decimal binary code adalah bilangan biner yang mengikuti batas bilangan desimal dengan rentang nilai dari 0 (0000) hingga 9 (1001).  

Berbeda dengan nilai heksadesimal yang memiliki nilai tertinggi 0 (0000) hingga 15 atau F (1111).

Kode BCD, menggunakan kode biner sebanyak 4 bit dari 0000 hingga 1001. Jadi batasan nilai biner adalah:

 

0 = 0000
1 = 0001
2 = 0010
3 = 0011
4 = 0100
5 = 0101
6 = 0110
7 = 0111
8 = 1000
9 = 1001

Jika kita ingin mempresenstasikan angka 15 kedalam BCD. 15 jika dituliskan dalam kode BCD  yang benar adalah:

0001 0101 (BCD) 

Jika kita ingin mempresenstasikan angka 39 kedalam BCD. 39 jika dituliskan dalam kode BCD  yang benar adalah:

0011 1001 (BCD)

Dan jika kita ingin mempresenstasikan angka 939 kedalam BCD. 939 jika dituliskan dalam kode BCD  yang benar adalah:

1001 0011 1001 (BCD)

 

Lalu apa keuntungan menggunakan Binary Coded Decimal ?

keuntungannya adalah mengkonversi nilai desimal ke biner menjadi lebih mudah.

Lalu apa kerugian menggunakan Binary Coded Decimal ?

Ketugiannya adalah terdapat ruang kosong dalam biner yang tidak digunakan, diatas nilai 9 (1001) seperti 10 (1010) hingga 15(1111).

Konversi Binary Code Decimal

1. Cara Konversi BCD ke Desimal Pada Pemrograman Arduino

Dalam beberapa projek mikroktontroller, adakalanya kita harus mengkonversi nilai BCD ke nilai Desimal. Seperti pada contoh kasus membaca nilai atau data waktu dari RTC tanpa menggunakan Library dari pihak ke tiga seperti library RTClib milik Adafruit.
 
Cara mengkonversinya adalah menggunakan baris program berikut:
 

byte bcdToDec(byte val) {
  // Convert binary coded decimal to normal decimal numbers
  return ( (val / 16 * 10) + (val % 16) );
}
 

2. Cara Konversi Desimal ke BCD Pada pemrograman Arduino

Adapun untuk Desimal ke BCD adalah sebagai berikut:
 

byte decToBcd(byte val){
// Convert normal decimal numbers to binary coded decimal
return ( (val/10*16) + (val%10) );
}
 
Semoga bermanfaat. Kode konversi diatas saya dapat dari bildr.org.