Pada pembahasan ini yang dibahas adalah sandi BCD dan pengantar dari ASCII
saja
Alur Proses Sandi
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 kunci 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
Contoh 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