Minggu, 18 Januari 2015



Kode BCD
Kode BCD (Binary  Codec Decimal) adalah kode yang paling sederhana karena pada dasarnya kode BCD merupakan konversi dari desimal ke biner. Kode BCD standar disebut juga kode 8421. Setiap desimal dikodekan dengan satu angka BCD yang terdiri dari 4 bit.

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

BCD (Binary Code 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
Tetapi, berhubung hasil yang diinginkan adalah bilangan BCD, maka basis bilangannya tinggal ditulis sebagai berikut :
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.
Contoh lain, misalkan bilangan yang ingin dikonversi adalah 30910.
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





Kode Excess-3 (XS3)
Kode XS3 dapat diperoleh dengan cara menambahkan 3 (0011) kepada kode BCD standar. Kode XS3 memiliki sifat self complementing. Maksudnya apabila XS3 dikomplemenkan akan menghasilkan komplemen dalam desimal.

Decimal
Kode XS3
0
0011
1
0100
2
0101
3
0110
4
0111
5
1000
6
1001
7
1010
8
1011
9
1100


Kode Excess-3 (XS-3)


Kode Excess-3 (XS-3)
Untuk menyusun kode XS-3 dari suatu bilangan desimal, masing-masing digit dari suatu bilangan desimal ditambah dengan 3, kemudian hasilnya dikonversi seperti BCD
Contoh konversi bilangan desimal ke XS-3
Ubah bilangan desimal 11 ke kode XS-3
 1  1  Desimal
 3 +        3 +
 4  4
       0100     0100  XS-3

Contoh konversi XS-3
 0111   1000   1010        ke desimal
 0111   1000   1010   XS-3
   7    8       10
  3 -    3 -       3 –
  4    5       7  Desimal



Kode Gray
Dalam kode gray 5-9 merupakan cerminan dari kode gray 0-4 (kecuali bit keempat dari kanan). Sifat ini disebut sifat reflective.
Decimal
Kode Gray
0
0000
1
0001
2
0011
3
0010
4
0110
5
1110
6
1010
7
1011
8
1001
9
1000


Sandi Gray dibentuk dari susunan LSB 0 dan 1 untuk dua kelompok sandi pertama, kemudian 1 dan 0 untuk dua sandi berikutnya, demikian seterusnya. Kelompok sandi berikutnya merupakan pemantulan sandi LSB sebelumnya.

Description: https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEinPltKE81zJ68T22nGwmYTzPKSruBh5R2H0Z4_ul2ZboEG92AHvE6JsTgdlK-EuwyrTJmB8usQEPUgdD1AG_VvnUT5yu4eGzQLoDeOOHqJ6SP9oxB_hrwH6uN2Ptk4JW8u1fxTGSl7Gqw/s400/CARA+MEMBUAT+GRAY+CODE.jpg

Sehingga, jika kita bandingkan dengan kode biner, maka akan tampak seperti pada tabel berikut :
Description: https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTeKq9rtAjXTVSrO5o1iNKZxjgIWl0OjjW1W2M6zZqXzvvG0dIKYJj1oZdRL-Dc_sYmePA96GmmIeCw48UCVv7nmVqHJJf8lxwPi7_c-zrKuFUh-rDaXvjEwKfhCf6GvWbdeg7AV_IgmU/s400/TABEL_BINER&GRAY.jpg

Untuk mengkonversi, sebelumnya harus kita pahami tentang penjumlahan Bilangan Biner, yaitu :
     0 + 0 = 1
     0 + 1 = 1
     1 + 0 = 1
     1 + 1 = 10, tetapi pada saat mengkonversi, cukup ditulis 0.

 
 
Contoh cara mengkonversi Biner ke Gray :
Description: https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjoHKtz1JozgJR6ISyzLwHZyG0Z3BBG_m6pyNTxPvgQdjw5_iGF8VjNVvyg0FTyG6Fpk58EguUaC3ezKM2bsvsOLePuZIe1wvm9UNbpurde6pngM4so2484Ba-9Za_iOCxhLE562HZnA7Y/s400/KONVERSI_BINER_TO_GRAY_MANUAL.jpg
Created by erfan2040.blogspot.com

 Contoh cara mengkonversi Gray ke Biner :

Description: https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwWTZTS8irNe7SUCljb3AeiOn0ppkViGuQcPWxzQ5AKyfp3RZ7z8Vi6JnZs6454bbyH1xNFSrpH1HvOsxv3M69pEJ8VfdsIN0rgT_gw6P_-5UFsUj7knKgrJqunkkMELppBtgMg0TxeiQ/s400/KONVERSI_GRAY_TO_BINER_MANUAL.jpg
Created by erfan2040.blogspot.com

 
Adapun Rangkain Digital untuk mengkonversikan Biner Code ke Gray Code, ataupun sebaliknya, dapat menggunakan 3 buah komponen Gerbang Exclusive OR 2 Input atau Dual XOR Gates dengan susunan input dan output sebagaimana gambar di bawah :

Description: https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgIPOjPtqizFCeIv3lHLf4do1DSZinJTegEpHs9XyjIWsZPSpRurlLpzMuFZV0lFrz1PDKxlxDbaPTp3i1optFm1mcczSPvx66OgRp7o2pMQRPxxycCMF_KGjKYIZBNlr-Dk4TTjViPQ8/s400/KONVERSI_BINER_TO_GRAY.jpg
Rangkaian Konversi Biner ke Gray

Description: https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhThB_GKtfCPVKlSugvm3PLWQotwx2Jfn2nI3anJFBVqdo5bvTDuhyphenhyphenRgZVppa1PPM7pWIbPLF_MBD51ynfsoYDVOiOuLqNBxg_C_QQqAowDLxdDp2paMloya6W4B1aFQb5dgKTTno6661w/s400/KONVERSI_GRAY_TO_BINER.jpg
Rangkaian Konversi Gray ke Biner

1 komentar: