2. BCD (Binary Coded Decimal)
• BCD adalah sistem pengkodean bilangan desimal yang
metodenya mirip dengan bilangan biner biasa; hanya
saja dalam proses konversi, setiap simbol dari bilangan
desimal dikonversi satu per satu, bukan secara
keseluruhan seperti konversi bilangan desimal ke biner
biasa.
3. Konversi BCD
• BCD ke desimal
Untuk mengkonversikan bilangan BCD kedalam
bentuk bilangan decimal yaitu dengan cara membagi
bilangan BCD tersebut beberapa bagian dan tiap-tiap
bagian diisi 4 bilangan. Kemudian hitung nilai pada tiap –
tiap bagian tersebut.
0111 0101 BCD = ...... Desimal
0111 = 7
0101 = 5
Jadi 0111 0101 BCD = 75 Desimal
4. Konversi BCD
• BCD ke biner
Khusus untuk konversi dari bilangan BCD ke dalam
bentuk bilangan biner. Terlebih dahulu kita harus
mengubahnya kedalam bentuk decimal. Setelah itu kita
tentukan nilai-nilainya. Untuk lebih jelasnya lihat cara kerja di
bawah ini :
5. Konversi BCD
• Desimal ke BCD
Jika kita mengkonversi kan bilangan decimal 86 ke
dalam bentuk bilangan BCD, langkah pertama kita harus
kita membagi bilangan tersebut menjadi 2 bagian. Ex 86
1 bagian kita buat dalam 4 buah bilangan binner.
Perhatikan cara kerja di bawah ini :
Jadi hasil konversi ke dalam bentuk BCD adalah 1000 .
0110
6. Konversi BCD
• Biner ke BCD
Untuk konversi kedalam bentuk bilangan BCD yaitu
terlebih dahulu kita harus mengubahnya kedalam bentuk
decimal. Setelah itu baru kita membaginya ke dalam empat-
empat bagian. Untuk lebih jelasnya lihat cara kerja di bawah ini:
Misal
Biner 111011 = 20
x 1 + 21
x 1 + 22
x 0 + 23
x 1 + 24
x 1 + 25
x 1
= 59
7. Kode Ekses - 3
Excess-3 code banyak digunakan dalam manipulasi
bilangan- bilangan yang dipergunakan dalam operasi
peralatan digital. Sandi ini diterapkan dalam operasi
perhitungan seperti kalkulator atau komputer.
8. Konversi Ekses - 3
• Desimal ke Ekses – 3
Berapa bilangan ekses-3 dari (158)10?
Jawab :
1 + 3 = 4 dan ekuivalennya adalah 0100
5 + 3 = 8 dan ekuivalennya adalah 1000
8 + 3 = 11 dan ekuivalennya adalah 1011
Jadi (158)10 = 0100 1000 1011 ekses-3
9. Konversi Ekses - 3
• Ekses – 3 ke Desimal
Pertama setiap kelompok kode ekses-3 dikonversikan dengan
desimal. Kedua, kurangkan masing-masing desimal di atas
dengan 3.
contoh:
Berapakah bilangan desimal dari 1011 1010 ekses-3?
Jawab :
1011 = 11 dan ekuivalennya adalah 11 - 3 = 8
1010 = 10 dan ekuivalennya adalah 10 - 3 = 7
Jadi 1011 1010ekses-3 = (87)10
10. Kode Gray
Pada sub bab ini yang akan kita bahas adalah
konversi bilangan biner ke kode Gray atau sebaliknya.
Cara konversi biner ke Gray :
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.
13. Kode ASCII
• Singkatan dari American Standard Code for Information
Interchange
• Adalah kode biner untuk merepresentasikan bilangan,
huruf, dan simbol, sehingga biasa disebut juga kode
Alfanumerik
• Dalam komunikasi data memungkinkan terjadi
kesalahan pada bagian-bagian data. Untuk mendeteksi
adanya kesalahan-kesalahan tersebut ditambahkan Bit
Paritas (Parity Bit) yang ditempatkan sebagai MSB
14. Kode 7-Segment
• Adalah piranti yang digunakan untuk menampilkan data
dalam bentuk desimal
• Setiap segment dari peraga 7-segment berupa LED
yang susunannya membentuk suatu konfigurasi tertentu
seperti angka 8
• Ada 2 jenis peraga 7-segment :
– Common Cathode, sinyal tinggi (1)-LED nyala
– Common Anodhe, sinyal rendah (0)-LED nyala
15. Kode Parity
• Transmisi menggunakan even parity :
A akan mengirim : 1001
A menghitung nilai bit parity : 1^0^0^1 = 0
A menambahkan bit parity dan kirim : 10010
B menerima : 10010
B menghitung keseluruhan parity : 1^0^0^1^0 = 0
B melaporkan transmisi berhasil dengan parity yang benar (genap)
• Transmisi menggunakan odd parity:
A akan mengirim : 1001
A menghitung nilai bit parity : ~(1^0^0^1) = 1
A menambahkan bit parity dan kirim : 10011
B menerima : 10011
B menghitung keseluruhan parity : 1^0^0^1^1 = 1
B melaporkan transmisi berhasil dengan parity yang benar (ganjil).
16. Kode Parity
• Terjadi kesalahan transmisi pada bit kedua:
A akan mengirim : 1001
A menghitung nilai bit parity : 1^0^0^1 = 0
A menambahkan bit parity dan kirim : 10010
*TRANSMISSION ERROR*
B menerima : 11010
B menghitung keseluruhan parity : 1^1^0^1^0 = 1
B melaporkan transmisi salah, karena nilai parity tidak sama.