7 8 9
4 5 6
0 + =
3. Sandi BCD (Biner Coded Decimal)
Proses komputasi dalam mesin digital dalam bentuk biner. Jika hasil
komputasi tetap ditampilkan dalam bentuk biner, kita mengalami
hambatan atau bahkan sulit memahaminya, karena kita tidak biasa
dengan bilangan yang tampil dalam bentuk biner.
Jadi tampilan desimal lebih mudah difahami dari pada tampilan biner.
Oleh karena itu diperlukan suatu cara penyandian dari biner ke
desimal dan sebaliknya.
Sandi BCD
Sekelompok 0 dan 1 dalam bentuk biner dapat dipikirkan sebagai
penggambaran sandi suatu bilangan desimal.
Salah satu sistem sandi adalah BCD atau desimal yang disandikan biner.
Karena digit desimal yang terbesar 9, maka diperlukan 4 bit biner untuk
menyandi setiap digit. Susunan 4 bit biner tersebut menghasilkan 16
kombinasi yang berbeda, tetapi hanya diperlukan 10 kombinasi di
antaranya.
Sandi BCD
Untuk bilangan bulat, kelompok 4 bit yang pertama (paling kanan)
menyatakan satuan, kelompok 4 bit ke dua adalah puluhan, kelompok 4
bit ke tiga merupakan ratusan, dan seterusnya.
Dalam BCD tidak digunakan sandi-sandi 1010, 1011, 1100, 1101, 1110,
dan 1111. Jika sembarang bilangan 4 bit yang terlarang itu terjadi pada
mesin yang menggunakan sandi BCD, maka biasanya akan terjadi indikasi
terjadinya kesalahan.
Sandi BCD 8421
Kode BCD yang terdiri dari 4 bit yang umum digunakan adalah BCD 8421 karena
identik dengan bilangan biner sampai angka 9 bilangan desimal, sebagai contoh:
Decimal number
Decimal number
Sandi Gray tidak cocok dalam operasi aritmatik, dan aplikasinya banyak
dijumpai dalam piranti input/output dan ADC.
Langkah untuk mengubah biner ke sandi
Gray :
1. Bit pertama (paling kiri) sandi Gray sama dengan bit pertama dari bilangan biner.
2. Bit ke dua sandi Gray sama dengan EX-OR dari bit pertama dan bit ke dua bilangan
biner. (EX-OR : sama dengan 1 bila kedua bit biner itu berbeda, dan 0 bila sama).
3. Bit sandi Gray ke tiga sama dengan EX-OR bit ke dua dan bit ke tiga bilangan biner.
4. Dan seterusnya, perhatikan Gambar 3.2 yang merupakan gerbang EX-OR untuk
mengubah bit-bit bilangan biner ke dalam sandi Gray, kecuali bit pertama.
Langkah untuk mengubah biner ke sandi
Gray :
Langkah untuk mengubah biner ke sandi
Gray :
Konsep ini pada dasarnya sama dengan point diatas. Digit pertama (MSD = Most
Significant Digit) kode Gray sama dengan MSD Biner. Kemudian digit MSD bilangan biner
ditambahkan ke digit berikutnya untuk menentukan digit Gray berikutnya sampai
penambahan terakhir dengan digit akhir (LSD = Least Significant Digit) dari bilangan biner
yang hasilnya merupakan LSD dari kode Gray.
Langkah untuk mengubah biner ke
sandi Gray :
Contoh 1:
Berapakah kode Gray dari 1010 bilangan biner?
Jawab :
1010 biner, dimana MSD = 1 dan LSD = 0
Jadi 1 = MSD Gray atau digit pertama Gray;
Selanjutnya 1 + 0 = 1 adalah digit kedua Gray;
Digit ketiga Gray adalah 0 + 1 = 1;
Digit keempat Gray adalah merupakan LSD Gray sendiri yaitu = 1 + 0 = 1
Berarti 1 0 1 0 biner = 1 1 1 1 kode Gray.
Langkah untuk mengubah biner ke
sandi Gray :
Contoh 2:
Berapakah kode Gray dari 111011011 biner?
Jawab :
MSD Gray = MSD biner = 1
Digit kedua Gray = 1 + 1 = 0
Digit ketiga Gray = 1 + 1 = 0
Digit keempat Gray = 1 + 0 = 1
Digit kelima Gray = 0 + 1 = 1
Digit keenam Gray = 1 + 1 = 0
Digit ketujuh Gray = 1 + 0 = 1
Digit kedelapan Gray = 0 + 1 = 1
Digit kesembilan Gray yang merupakan LSD nya adalah 1 + 1 = 0
Berarti 111011011 biner = 100110110 Gray.
Langkah mengubah sandi Gray menjadi
biner :
1. Bit pertama biner sama dengan bit pertama sandiGray.
2. Bila bit sandi Gray ke dua 0 maka bit biner ke dua sama dengan yang
pertama, dan bila bit sandi Gray ke dua 1 maka bit biner ke dua adalah
kebalikan dari bit biner pertama.
3. Bila bit sandi Gray ke tiga 0 maka bit biner ke tiga sama dengan yang ke dua,
dan bila bit sandi Gray ke tiga 1 maka bit biner ke tiga adalah kebalikan dari
bit biner ke dua.
4. Demikian seterusnya.
Langkah mengubah sandi Gray menjadi
biner :
Langkah mengubah sandi Gray menjadi
biner :
Konsep ini pada dasarnya sama dengan point diatas. MSD Gray = MSD biner =
digit pertama atau digit paling besar. Selanjutnya MSD biner tadi ditambahkan
dengan digit Gray kedua dan hasilnya merupakan digit kedua bilangan biner. Lalu
digit kedua biner tersebut ditambahkan dengan digit ketiga Gray dan hasilnya
merupakan digit ketiga biner. Begitulah caranya sampai terakhir kita dapatkan LSD
biner tersebut.
Langkah mengubah sandi Gray menjadi
biner :
Contoh 1
Berapakah bilangan biner dari 1011 kode Gray?
Jawab :
Digit Pertama = MSD = 1 Gray = 1 biner
Digit kedua biner = 1 + 0 = 1
Digit ketiga biner = 1 + 1 = 0
Digit keempat biner = LSD = 0 + 1 = 1
Jadi 1011 Gray = 1101 biner.
Langkah mengubah sandi Gray menjadi
biner :
Contoh 2
Berapakah bilangan biner dari 110101 Gray?
Jawab :
Digit Pertama biner = MSD = 1
Digit kedua biner = 1 + 1 = 0
Digit ketiga biner = 0 + 0 = 0
Digit keempat biner = 0 + 1 = 1
Digit kelima biner = 1 + 0 = 1
Digit keenam biner = LSD biner = 1 + 1 = 0
Jadi 110101 Gray = 100110 biner.
6. Sandi ASCII
Sandi ASCII (American Standard Code for Information
Interchange) adalah sandi 7 bit yang digukan untuk
memanipulasi angka juga digunakan untuk membentuk huruf-
huruf dan tanda baca lainnya. ASCII dikenal pula dengan nama
sandi 'alfanumerik' (alfabethic and numeric)
ASCII
Tombol kunci (key board) pada komputer, sedikitnya terdapat 87 tombol
kunci baik yang berupa huruf besar dan kecil, angka, tanda khusus,
maupun tombol dengan fungsi khusus.
Tombol yang lengkap meliputi 26 tombol untuk huruf kecil, 26 tombol
untuk huruf besar, 10 tombol untuk digit angka, dan sedikitnya 25 tombol
untuk tanda maupun fungsi khusus seperti +, /, %, $, @, #, Esc, Insert,
Page Up, dan seterusnya.
ASCII
Sandi ASCII selengkapnya dapat dilihat pada daftar pada slide berikutnya. Contoh,
seorang operator komputer memasukkan suatu pernyataan dari papan ketik berupa
tulisan STOP yang maksudnya memerintah komputer untuk menghentikan suatu program,
maka sandi biner yang dikenali komputer adalah sebagai berikut :
101 0011 101 0100 100 1111 101 0000
S T O P
Lambang dan nomor kode ASCII
7. KODE PENDETEKSI KESALAHAN
(PARITY BIT)
• Salah satu kelebihan dari sistem digital misalnya komputer digital adalah
ketelitiannya yang tinggi
• Meskipun sistem digital sangat teliti, tetapi kesalahan masih dapat terjadi.
kesalahan ini harus dideteksi bila terjadi selama transmisi data
• Salah satu metode deteksi kesalahan yang sederhana adalah menggunakan bit
kesamaan (parity bit)
• Bit kesamaan merupakan suatu bit ekstra yang berjalan bersama-sama dengna
kata digital (sekelompok bit) dan membantu mendeteksi kesalahan yang mungkin
terjadi selama transmisi
Proses pendeteksian kesalahan dengan
Bit Paritas
Ada 2 Bit Paritas :
Bit Paritas Genap
Bit Paritas Ganjil
100 0011
4 3
100 0011
4 3