Академический Документы
Профессиональный Документы
Культура Документы
Pokok Bahasan :
1. Sistim Coding
2. Fungsi-fungsi Aritmetika Biner : penjumlahan, pengurangan,
perkalian, pembagian
3. Implementasi fungsi Aritmetika pada sistim Bilangan yang
lain
Tujuan Instruksional Khusus :
1. Mahasiswa dapat membedakan sistim kode : BCD, ASCII,
Grey dan Hamming
2. Mahasiswa dapat melakukan fungsi : penjumlahan,
pengurangan, pembagian dan perkalian dengan sistim biner
3. Mahasiswa dapat melakukan fungsi : penjumlahan,
pengurangan, perkalian dan pembagian dengan sistim
yang lain 1
SISTIM CODING
2
Ada 5 jenis kode BCD :
1. Kode 8421
2. Kode 5421 Kode dengan faktor pembobot
3. Kode 2421
4. Kode Excess-3
Bukan kode pembobot
5. Kode 2 of 5
Contoh :
010 disimpan sebagai (0+3) = 0011Excess-3
Kode 2 of 5
Kode ini memiliki 2 nilai bit “1” dari 5 bit yang tersedia.
Penempatan bit “1” dimulai dari MSB, sedang bit “1”
untuk digit berikutnya mengikuti posisi di sebelahnya.
Contoh :
210 disimpan sebagai 100102 of 5
5
Ringkasan Kode BCD
Contoh :
100 0111 = G
Grup 3 bit Grup 4 bit
(MSB) (LSB)
7
Tabel ASCII
LSB MSB 000 001 010 011 100 101 110 111
0000 NUL DLE SP 0 @ P ` p
0001 SOH DC1 ! 1 A Q a q
0010 STX DC2 " 2 B R b r
0011 ETX DC3 # 3 C S c s
0100 EOT DC4 $ 4 D T d t
0101 ENQ NAK % 5 E U e u
0110 ACK SYN & 6 F V f v
0111 BEL ETB ' 7 G W g w
1000 BS CAN ( 8 H X h x
1001 HT EM ) 9 I Y i y
1010 LF SUB * : J Z j z
1011 VT ESC + ; K [ k {
1100 FF FS , < L \ l |
1101 CR GS - = M ] m }
1110 SOH RS . > N ^ n ~
1111 SI US / ? O _ o DEL
8
Definisi kelas kontrol :
ACK Acknowledge GS Group Separator
BEL Bell HT Horizontal Tag
BS Backspace LF Line Feed
CAN Cancel NAK Negative Acknowledge
CR Carriage Return NUL Null
DC1-DC4 Direct Control RS Record Separator
DEL Delete idle SI Shift In
DLE Data Link Escape SO Shift Out
EM End of Medium SOH Start of Heading
ENQ Enquiry STX Start of Text
EOT End of Transmission SUB Substitute
ESC Escape SYN Synchronous Idle
ETB End f Transmission Block US Unit Separator
ETX End Text VT Vertical Tab
FF Form Feed
FS Form Separator
Contoh :
Dengan menggunakan Tabel ASCII, tentukan kode ASCII untuk 65-M
10
Bilangan Gray Code Biner 4-bit
1000 0000 0 0000 0000
1001 0001 1 0001 0001
2 0011 0010
1011 0011 3 0010 0011
4 0110 0100
1010 0010 5 0111 0101
6 0101 0110
1110 7 0100 0111
0110
8 1100 1000
9 1101 1001
1111 0111
10 1111 1010
1101 0101 11 1110 1011
1100 0100 12 1010 1100
13 1011 1101
14 1001 1110
Roda Gray Code 15 1000 1111
a1 a2 a3 a4 a5 a6 a7
x x 1 x 0 1 1
Bit data /
Bit pengisi informasi
Untuk bit data 4-bit, bit-bit data terletak pada posisi 3, 5, 6 dan 7
Bit pengisi terletak pada posisi 1, 2, 4 (2K) Æ K = jumlah bit data - 1
Σ Bit pengisi/cek Σ bit informasi
Jumlah bit informasi = 2 1
2n – n – 1 3 4
(n Æ jumlah bit cek) 4 11
5 26 13
Nilai bit pengisi/cek : (untuk informasi 4-bit)
a1 = a3 + a5 + a7
a2 = a3 + a6 + a7
a4 = a5 + a6 + a7
a1= 3,5,7,9,11,13,15,...
a2= 3,6,7,10,11,14,15,...
a4= 5,6,7,12,13,14,15,20,21,22,23,... Bit-bit masing-masing
a8= 9-15,24-31,40-47,... posisi yang disertakan
a16= 17-31,48-63,80-95,... di Ex-OR kan
a32= 33-63,96-127,160-191,...
dst. 14
Tabel Hamming untuk informasi 4-bit
Data/bit a1 a2 a3 a4 a5 a6 a7
0000 0 0 0 0 0 0 0
0001 1 1 0 1 0 0 1
0010 0 1 0 1 0 1 0
0011 1 0 0 0 0 1 1
0100 1 0 0 1 1 0 0
0101 0 1 0 0 1 0 1
0110 1 1 0 0 1 1 0
0111 0 0 0 1 1 1 1
1000 1 1 1 0 0 0 0
1001 0 0 1 1 0 0 1
1010 1 0 1 1 0 1 0
1011 0 1 1 0 0 1 1
1100 0 1 1 1 1 0 0
1101 1 0 1 0 1 0 1
1110 0 0 1 0 1 1 0
1111 1 1 1 1 1 1 1
15
Contoh :
Jawab :
a1 = a3 + a5 + a7 Æ a1 = 1 + 0 + 0 = 1
a2 = a3 + a6 + a7 Æ a2 = 1 + 1 + 0 = 0
a4 = a5 + a6 + a7 Æ a3 = 0 + 1 + 0 = 1
16
Cara penge-cek an di sisi terima : (untuk informasi 4-bit)
e1 = a1 + a3 + a5 + a7
e2 = a2 + a3 + a6 + a7
e3 = a4 + a5 + a6 + a7
17
Untuk informasi n-bit, cara penge-cek an adalah :
18
…..….cont’d
Posisi 4 : cek 4 bit, lewat 4 bit, cek 4 bit, lewat 4 bit dsb
(4,5,6,7,12,13,14,15,20,21,22,23, …)
Posisi 8: cek 8 bit, lewat 8 bit, cek 8 bit, lewat 8 bit dsb
(8-15,24-31,40-47,...)
Posisi 32: cek 32 bit, lewat 32 bit, cek 32 bit, lewat 32
bit, dsb. (32-63,96-127,160-191,...)
19
Contoh :
Sebuah urutan data diterima : 0010011
Dengan : e1 = 0 e2 = 1 e4 = 0
Tentukan bit di posisi mana yang salah ? Berapa nilai
data asli (sebelum ditambah bit penge-cek) ?
Jawab :
e1 = a1 + a3 + a5 + a7 = 0 + 1 + 0 + 1 = 0 Æ benar
e2 = a2 + a3 + a6 + a7 = 0 + 1 + 1 + 1 = 1 Æ salah
e3 = a4 + a5 + a6 + a7 = 0 + 0 + 1 + 1 = 0 Æ benar
1. PENJUMLAHAN
- Penjumlahan dasar (pada kolom LSB)
A0 + B0 = Σ0 + Cout
21
- Penjumlahan lanjut (selain kolom LSB)
1. 5 0101
+4 + 0100
9 1001 = 910
2. 18 10010
+2 + 00010
20 10100 = 2010
3. 147 10010011
+ 75 + 01001011
222 11011110 = 22210
23
2. PENGURANGAN
- Pengurangan dasar (pada kolom LSB)
A0 - B0 = R0 + Bout
1. 9 1001
- 4 + 0100
5 0101 = 510
2. 18 10010
-12 - 01100
6 00110 = 610
3. 147 10010011
- 75 + 01001011
72 10001000= 7210
26
3. PERKALIAN
Desimal Biner
13 1101 Æ yang dikalikan
x 11 x 1011 Æ pengali
13 1101
13 1101
143 0000
1101
10001111 = 14310 Æ hasil kali
27
4. PEMBAGIAN
1. PENJUMLAHAN
OCTAL HEXADECIMAL BCD
29
2. PENGURANGAN
2 2
30
3. PERKALIAN
OCTAL HEXADECIMAL
Contoh : Contoh :
14 1E2
x 13 x 25
44 96A
14 3C4
204 45AA
31
4. PEMBAGIAN
OCTAL HEXADECIMAL
Contoh : Contoh :
62 64
5/372 F/ 5DC
- 36 - 5A
12 3C
- 12 - 3C
0 0
32
Soal Latihan
a. 19 + 3 = …. c. 22 – 8 = …..
b. 12 x 5 = …. d. 48 : 12 = ….
34