Kode Gray adalah materi dasar yang sangat penting dalam mata kuliah Digital Logic, Sistem Digital, atau Elektronika Digital. Kode ini sering muncul dalam ujian karena konsepnya unik dan aplikatif, terutama pada sistem pengukuran, rotary encoder, serta komunikasi data. Kode Gray memiliki keunggulan utama yaitu hanya satu bit yang berubah ketika bilangan bertambah atau berkurang satu langkah. Karena perubahan bit yang minimal ini, kode Gray mampu mengurangi kesalahan pembacaan pada sistem digital.
Artikel ini menyajikan latihan soal kode Gray untuk ujian Digital Logic lengkap dengan jawaban dan pembahasan singkat. Dengan berlatih soal-soal ini, kamu bisa menguasai teknik konversi biner ke Gray, Gray ke biner, serta memahami sifat-sifat kode Gray secara lebih baik. Artikel ini cocok untuk mahasiswa teknik elektro, informatika, atau siapa saja yang sedang mempelajari logika digital.
Apa Itu Kode Gray?
Kode Gray adalah sistem pengkodean bilangan biner yang dirancang agar perubahan antar nilai hanya mengubah satu bit saja. Sistem ini disebut juga reflected binary code atau binary reflected Gray code (BRGC). Pada bilangan biner biasa, saat nilai berubah dari 3 (0011) ke 4 (0100), terjadi perubahan pada tiga bit sekaligus. Pada kode Gray, perubahan dari nilai 3 ke 4 hanya mengubah satu bit saja, sehingga mengurangi potensi kesalahan dalam pembacaan atau transmisi data.
Kode Gray banyak digunakan pada:
- Rotary encoder
- Sensor posisi
- Pengkodean data dalam komunikasi
- Sistem kontrol dan instrumentasi
Cara Konversi Biner ke Kode Gray
Konversi biner ke kode Gray dapat dilakukan dengan langkah mudah berikut:
- Bit pertama (MSB) kode Gray sama dengan MSB biner.
- Bit Gray berikutnya adalah hasil XOR antara bit biner saat ini dan bit biner sebelumnya.
Rumus:
- G(n) = B(n) XOR B(n+1)
Contoh:
Biner: 1101
- G3 = B3 = 1
- G2 = B3 XOR B2 = 1 XOR 1 = 0
- G1 = B2 XOR B1 = 1 XOR 0 = 1
- G0 = B1 XOR B0 = 0 XOR 1 = 1
Kode Gray: 1011
Cara Konversi Kode Gray ke Biner
Konversi kode Gray ke biner juga mudah dilakukan:
- Bit MSB biner sama dengan MSB Gray.
- Bit biner berikutnya adalah XOR antara bit biner sebelumnya dan bit Gray saat ini.
Rumus:
- B(n) = B(n+1) XOR G(n)
Contoh:
Gray: 1011
- B3 = G3 = 1
- B2 = B3 XOR G2 = 1 XOR 0 = 1
- B1 = B2 XOR G1 = 1 XOR 1 = 0
- B0 = B1 XOR G0 = 0 XOR 1 = 1
Biner: 1101
Tabel Kode Gray (4 Bit)
Untuk mempermudah latihan, berikut tabel kode Gray 4 bit yang sering digunakan dalam ujian:
Biner | Gray
0000 | 0000
0001 | 0001
0010 | 0011
0011 | 0010
0100 | 0110
0101 | 0111
0110 | 0101
0111 | 0100
1000 | 1100
1001 | 1101
1010 | 1111
1011 | 1110
1100 | 1010
1101 | 1011
1110 | 1001
1111 | 1000
Tabel ini sangat membantu saat mengerjakan soal cepat, terutama soal pilihan ganda.
Latihan Soal Kode Gray untuk Ujian Digital Logic
Berikut latihan soal kode Gray yang terdiri dari berbagai tingkat kesulitan, lengkap dengan jawaban dan pembahasan. Latihan ini dirancang agar kamu siap menghadapi ujian digital logic.
Soal 1: Konversi Biner ke Gray
Ubah bilangan biner 0110 menjadi kode Gray.
Jawaban:
Biner = 0110
- G3 = B3 = 0
- G2 = B3 XOR B2 = 0 XOR 1 = 1
- G1 = B2 XOR B1 = 1 XOR 1 = 0
- G0 = B1 XOR B0 = 1 XOR 0 = 1
Kode Gray = 0101
Pembahasan singkat:
Gunakan aturan XOR antar bit biner berurutan.
Soal 2: Konversi Gray ke Biner
Ubah kode Gray 1001 menjadi biner.
Jawaban:
Gray = 1001
- B3 = 1
- B2 = B3 XOR G2 = 1 XOR 0 = 1
- B1 = B2 XOR G1 = 1 XOR 0 = 1
- B0 = B1 XOR G0 = 1 XOR 1 = 0
Biner = 1110
Pembahasan singkat:
Konversi Gray ke biner menggunakan XOR berurutan dari MSB ke LSB.
Soal 3: Tentukan Desimal dari Kode Gray
Kode Gray 0111 jika dikonversi ke desimal adalah…
Jawaban:
Gray = 0111
Konversi ke biner:
- B3 = 0
- B2 = B3 XOR G2 = 0 XOR 1 = 1
- B1 = B2 XOR G1 = 1 XOR 1 = 0
- B0 = B1 XOR G0 = 0 XOR 1 = 1
Biner = 0101
Desimal = 5
Pembahasan singkat:
Ubah ke biner lalu konversi ke desimal.
Soal 4: Konversi Biner ke Gray (8 bit)
Ubah biner 10101010 menjadi kode Gray.
Jawaban:
Biner = 10101010
- G7 = 1
- G6 = 1 XOR 0 = 1
- G5 = 0 XOR 1 = 1
- G4 = 1 XOR 0 = 1
- G3 = 0 XOR 1 = 1
- G2 = 1 XOR 0 = 1
- G1 = 0 XOR 1 = 1
- G0 = 1 XOR 0 = 1
Kode Gray = 11111111
Pembahasan singkat:
Perhatikan pola XOR yang berulang.
Soal 5: Konversi Gray ke Biner (8 bit)
Ubah kode Gray 11011010 menjadi biner.
Jawaban:
Gray = 11011010
- B7 = 1
- B6 = 1 XOR 1 = 0
- B5 = 0 XOR 0 = 0
- B4 = 0 XOR 1 = 1
- B3 = 1 XOR 1 = 0
- B2 = 0 XOR 0 = 0
- B1 = 0 XOR 1 = 1
- B0 = 1 XOR 0 = 1
Biner = 10010011
Pembahasan singkat:
Gunakan XOR berurutan dari MSB.
Soal 6: Periksa Validitas Kode Gray
Manakah kode berikut yang bukan kode Gray?
A. 0000
B. 0011
C. 0101
D. 0110
E. 1110
Jawaban:
Semua opsi adalah kode Gray valid karena ada dalam tabel Gray 4 bit.
Namun jika harus memilih yang “paling tidak sesuai”, biasanya soal menguji perubahan satu bit dari nilai sebelumnya.
Semua opsi termasuk kode Gray yang benar.
Pembahasan singkat:
Kode Gray valid adalah yang ada dalam tabel Gray 4 bit.
Soal 7: Konversi Desimal ke Gray
Ubah angka desimal 9 menjadi kode Gray 4 bit.
Jawaban:
Langkah 1: Ubah ke biner 4 bit
9 = 1001
Langkah 2: Konversi ke Gray
- G3 = 1
- G2 = 1 XOR 0 = 1
- G1 = 0 XOR 0 = 0
- G0 = 0 XOR 1 = 1
Kode Gray = 1101
Pembahasan singkat:
Konversi desimal → biner → Gray.
Soal 8: Konversi Desimal ke Gray (8 bit)
Ubah angka desimal 37 menjadi kode Gray 8 bit.
Jawaban:
37 dalam biner 8 bit = 00100101
Konversi ke Gray:
- G7 = 0
- G6 = 0 XOR 0 = 0
- G5 = 0 XOR 1 = 1
- G4 = 1 XOR 0 = 1
- G3 = 0 XOR 0 = 0
- G2 = 0 XOR 1 = 1
- G1 = 1 XOR 0 = 1
- G0 = 0 XOR 1 = 1
Kode Gray = 00110111
Pembahasan singkat:
Gunakan biner 8 bit agar hasil akurat.
Soal 9: Konversi Gray ke Desimal
Kode Gray 1010 (4 bit) jika dikonversi ke desimal adalah…
Jawaban:
Gray = 1010
Konversi ke biner:
- B3 = 1
- B2 = 1 XOR 0 = 1
- B1 = 1 XOR 1 = 0
- B0 = 0 XOR 0 = 0
Biner = 1100
Desimal = 12
Pembahasan singkat:
Ubah ke biner lalu konversi ke desimal.
Soal 10: Soal Aplikasi Kode Gray
Pada rotary encoder, kode Gray digunakan untuk mengurangi kesalahan saat posisi berubah. Jika encoder menghasilkan kode Gray 0100, posisi biner yang terbaca adalah…
Jawaban:
Gray = 0100
Konversi ke biner:
- B3 = 0
- B2 = 0 XOR 1 = 1
- B1 = 1 XOR 0 = 1
- B0 = 1 XOR 0 = 1
Biner = 0111
Posisi desimal = 7
Pembahasan singkat:
Rotary encoder memakai Gray untuk menghindari error saat bit berubah.
Tips Cepat Menguasai Kode Gray untuk Ujian
Agar kamu bisa menguasai kode Gray dengan cepat, berikut tips yang bisa diterapkan:
- Fokus pada aturan XOR
Karena konversi Gray ↔ Biner hanya berulang pada operasi XOR, latihan terus menerus akan mempercepat. - Gunakan tabel Gray 4 bit sebagai referensi awal
Ini membantu kamu cepat mengerjakan soal pilihan ganda. - Latihan soal dari yang mudah ke sulit
Mulai dari 4 bit lalu naik ke 8 bit. - Pahami aplikasi praktisnya
Misalnya pada rotary encoder dan sensor posisi, sehingga konsep lebih melekat. - Simulasi ujian dengan waktu
Latih kemampuan menjawab cepat dalam batas waktu agar terbiasa.
Kesimpulan
Latihan soal kode Gray untuk ujian Digital Logic sangat penting untuk meningkatkan kemampuan konversi biner, Gray, dan desimal. Dengan memahami konsep dasar dan berlatih soal secara rutin, kamu akan lebih siap menghadapi ujian. Artikel ini menyajikan latihan soal lengkap beserta jawaban dan pembahasan singkat agar kamu dapat belajar dengan efektif. Jangan lupa untuk terus berlatih dan memahami pola XOR dalam konversi kode Gray.
Penulis:Loveytha


Post Comment