Sirkuit Digital - Kode
Dalam pengkodean, ketika angka atau huruf diwakili oleh sekelompok simbol tertentu, dikatakan bahwa angka atau huruf itu sedang dikodekan. Kelompok simbol disebut sebagaicode. Data digital direpresentasikan, disimpan dan dikirim sebagai sekelompok bit. Kelompok bit ini juga disebut sebagaibinary code.
Kode biner dapat diklasifikasikan menjadi dua jenis.
- Kode berbobot
- Kode tidak berbobot
Jika kode memiliki bobot posisi, maka dikatakan weighted code. Jika tidak, itu adalah kode tidak berbobot. Kode berbobot lebih lanjut dapat diklasifikasikan sebagai kode berbobot positif dan kode berbobot negatif.
Kode Biner untuk angka Desimal
Tabel berikut menunjukkan berbagai kode biner untuk angka desimal 0 hingga 9.
Digit Desimal | 8421 Kode | 2421 Kode | 84-2-1 Kode | Kelebihan 3 Kode |
---|---|---|---|---|
0 | 0000 | 0000 | 0000 | 0011 |
1 | 0001 | 0001 | 0111 | 01.00 |
2 | 0010 | 0010 | 0110 | 0101 |
3 | 0011 | 0011 | 0101 | 0110 |
4 | 01.00 | 01.00 | 01.00 | 0111 |
5 | 0101 | 1011 | 1011 | 1000 |
6 | 0110 | 1100 | 1010 | 1001 |
7 | 0111 | 1101 | 1001 | 1010 |
8 | 1000 | 1110 | 1000 | 1011 |
9 | 1001 | 1111 | 1111 | 1100 |
Kami memiliki 10 digit dalam sistem bilangan desimal. Untuk merepresentasikan 10 digit ini dalam biner, kami membutuhkan minimal 4 bit. Tapi, dengan 4 bit akan ada 16 kombinasi unik dari nol dan satu. Karena, kami hanya memiliki 10 digit desimal, 6 kombinasi lain dari nol dan satu tidak diperlukan.
8 4 2 1 kode
Bobot dari kode ini adalah 8, 4, 2 dan 1.
Kode ini memiliki semua bobot positif. Jadi, ini adalah apositively weighted code.
Kode ini juga disebut sebagai natural BCD (Desimal Berkode Biner) code.
Example
Mari kita cari BCD yang setara dengan angka desimal 786. Angka ini memiliki 3 angka desimal 7, 8 dan 6. Dari tabel tersebut, kita dapat menuliskan kode BCD (8421) dari 7, 8 dan 6 masing-masing adalah 0111, 1000 dan 0110 .
∴ (786)10 = (011110000110)BCD
Ada 12 bit dalam representasi BCD, karena setiap kode BCD digit desimal memiliki 4 bit.
2 4 2 1 kode
Bobot dari kode ini adalah 2, 4, 2 dan 1.
Kode ini memiliki semua bobot positif. Jadi, ini adalah apositively weighted code.
Ini adalah sebuah unnatural BCDkode. Jumlah bobot kode BCD yang tidak wajar sama dengan 9.
Ini adalah sebuah self-complementingkode. Kode pelengkap sendiri menyediakan komplemen 9 dari angka desimal, hanya dengan menukar 1 dan 0 dalam representasi setara 2421.
Example
Mari kita cari 2421 ekuivalen angka desimal 786. Angka ini memiliki 3 angka desimal 7, 8 dan 6. Dari tabel tersebut, kita dapat menuliskan 2421 kode 7, 8 dan 6 masing-masing adalah 1101, 1110 dan 1100.
Oleh karena itu, 2421 ekivalen dengan angka desimal 786 adalah 110111101100.
8 4 -2 -1 kode
Bobot dari kode ini adalah 8, 4, -2 dan -1.
Kode ini memiliki bobot negatif bersama dengan bobot positif. Jadi, ini adalah anegatively weighted code.
Ini adalah sebuah unnatural BCD kode.
Ini adalah sebuah self-complementing kode.
Example
Mari kita cari 8 4-2-1 ekuivalen angka desimal 786. Angka ini memiliki 3 angka desimal 7, 8 dan 6. Dari tabel tersebut, kita bisa menuliskan 8 4 -2 -1 kode 7, 8 dan 6 masing-masing adalah 1001, 1000 dan 1010.
Oleh karena itu, 8 4 -2 -1 setara dengan angka desimal 786 adalah 100110001010.
Kelebihan 3 kode
Kode ini tidak memiliki bobot apa pun. Jadi, ini adalahun-weighted code.
Kami akan mendapatkan kode Kelebihan 3 dari angka desimal dengan menambahkan tiga (0011) ke biner yang setara dengan angka desimal itu. Oleh karena itu, ini disebut sebagai kode Kelebihan 3.
Ini adalah sebuah self-complementing kode.
Example
Mari kita cari Kelebihan 3 yang setara dengan angka desimal 786. Angka ini memiliki 3 angka desimal 7, 8 dan 6. Dari tabel tersebut, kita dapat menuliskan kode Kelebihan 3 dari 7, 8 dan 6 masing-masing adalah 1010, 1011 dan 1001.
Oleh karena itu, Kelebihan 3 setara dengan angka desimal 786 adalah 101010111001
Kode Abu-abu
Tabel berikut menunjukkan kode Gray 4-bit yang sesuai dengan setiap kode biner 4-bit.
Angka desimal | Kode biner | Kode Abu-abu |
---|---|---|
0 | 0000 | 0000 |
1 | 0001 | 0001 |
2 | 0010 | 0011 |
3 | 0011 | 0010 |
4 | 01.00 | 0110 |
5 | 0101 | 0111 |
6 | 0110 | 0101 |
7 | 0111 | 01.00 |
8 | 1000 | 1100 |
9 | 1001 | 1101 |
10 | 1010 | 1111 |
11 | 1011 | 1110 |
12 | 1100 | 1010 |
13 | 1101 | 1011 |
14 | 1110 | 1001 |
15 | 1111 | 1000 |
Kode ini tidak memiliki bobot apa pun. Jadi, ini adalahun-weighted code.
Pada tabel di atas, kode Gray berturut-turut dibedakan dalam satu posisi bit saja. Karenanya, kode ini disebut sebagaiunit distance kode.
Kode biner ke Konversi Kode Abu-abu
Ikuti langkah-langkah ini untuk mengubah kode biner menjadi kode Gray yang setara.
Pertimbangkan kode biner yang diberikan dan letakkan nol di sebelah kiri MSB.
Bandingkan dua bit berturut-turut mulai dari nol. Jika 2 bitnya sama, maka outputnya adalah nol. Jika tidak, keluarannya adalah satu.
Ulangi langkah di atas sampai diperoleh kode LSB dari Gray.
Example
Dari tabel tersebut, kita mengetahui bahwa kode Gray yang sesuai dengan kode biner 1000 adalah 1100. Sekarang, mari kita verifikasi dengan menggunakan prosedur di atas.
Diberikan, kode biner adalah 1000.
Step 1 - Dengan menempatkan nol di sebelah kiri MSB, kode biner akan menjadi 01000.
Step 2 - Dengan membandingkan dua bit kode biner baru yang berurutan, kita akan mendapatkan kode abu-abu sebagai 1100.