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.