SISTEM BILANGAN DAN PENGKODEAN Dr novrinastaff gunadarma ac
SISTEM BILANGAN DAN PENGKODEAN Dr. novrina@staff. gunadarma. ac. id
Sistem Bilangan dan Pengkodean �Sistem Bilangan �Konversi Sistem Bilangan �Operasi Aritmatik pada Sistem Bilangan �Bilangan Biner Bertanda �Pengkodean
Sistem Bilangan Biner ( 0 dan 1) Desimal ( 0 – 9) Oktal ( 0 – 7) Heksadesimal ( 0 – 9, A - F)
bilangan pecahan Bentuk Decimal Bentuk Biner
Konversi Sistem Bilangan 1. Basis X ke DESIMAL Bilangan bulat : bilangan tersebut dikalikan dengan Xm (m : sesuai dengan nilai tempat/bobot). Contoh : 1458 = ……. . 10 1458 = 1 x 82 + 4 x 81 + 5 x 80 = 64 + 32 + 5 = 10110 Bilangan pecahan : bilangan tersebut dikalikan dengan X-m (m: sesuai dengan nilai tempat/bobot). Contoh : 0, 128 = ……. . 10 0, 128 = 1 x 8 -1 + 2 x 8 -2 = 1/8 + 2/64 = 1/8 + 1/32 = 5/32
Konversi Sistem Bilangan 2. DESIMAL ke Basis X Bilangan bulat : bilangan tersebut dibagi berulang dengan basis X Bilangan pecahan : bilangan tersebut dikalikan dengan basisnya, dan berulang untuk hasil kali pecahannya. Contoh: 0, 4375(10) = ………. . (2) 0, 4375 x 2 = 0 sisa 0, 8750 x 2 = 1 sisa 0, 7500 x 2 = 1 sisa 0, 5000 x 2 = 1 sisa 0 Jadi 0, 4375(10) = 0, 0111 (2)
Konversi Sistem Bilangan 3. BASIS X ke BASIS Y Bilangan tersebut diubah ke desimal (lihat no. 1) kemudian ubah desimal tersebut ke basis Y (lihat no. 2).
Konversi pecahan Untuk mengubah bilangan desimal yang besarnya lebih kecil dari 1 ( satu ) ke bentuk bilangan biner kita lakukan proses perkalian seperti di bawah ini. 0, 437510 =. . . 2 Tidak semua konversi dari bilangan desimal ke bilangan biner menghasilkan sisa 0 seperti pada contoh di atas. Untuk mengatasi hal tsb. maka dalam konversi kita batasi sampai beberapa angka dibelakang koma. Semakin banyak angka dibelakang koma maka kesalahanya semakin kecil.
LATIHAN 1. 2. 3. 4. Konversikan bilangan decimal ke biner: a. b. c. 123410 567010 232110 a. b. c. d. 10100102 01012 11002 100111112 a. b. 1010111110012 1100101101112 a. b. 21708 35718 Konversikan bilangan biner ke decimal: Konversikan bilangan biner ke oktal: Konversikan bilangan oktal ke biner:
5. 6. 7. 8. Konversikan bilangan decimal ke heksadesimal: a. b. c. d. 178010 366610 523010 674410 Konversikan bilangan pecahan decimal ke biner: a. b. c. 0, 312510 0, 6562510 0, 3437510 a. b. 11. , 62510 25, 7510 Konversikan bilangan pecahan decimal ke biner: Konversikan bilangan dibawah ini ke decimal:
ARITMATIKA FIXED POINT Penjumlahan dan pengurangan Desimal 5, 67 43, 09 ---- + 48, 76 137, 12 10, 09 ---- 127, 03 Penjumlahan dan pengurangan Basis X 67(8) 35(8) ---- + 124(8) 1101(2) 1001(2) ---- + 10110(2) A 19(16) 53(16) ---- 9 C 6(16)
ARITMATIKA FLOATING POINT Penjumlahan dan pengurangan 0, 63524 X 103 0, 63215 X 103 + --------1, 26739 X 103 0, 11000 X 23 0, 10100 X 22 -------- + 0, 126739 X 104 0, 11000 X 23 0, 01010 X 23 -------- + 0, 00010 X 23 Perkalian (0, 253 x 102) x (0, 124 x 103) = (0, 253) x (0, 124) x 102+3 = 0, 031 x 105 = 0, 31 x 104
Bilangan Biner Bertanda Bilangan biner bertanda terdiri dari: �Magnitude – Sign �Komplemen 1 (1 st complement) �Komplemen 2 (2 nd complement) Untuk ketiga bentuk bilangan biner bertanda, bila bernilai positif, maka biarkan dibentuk biner yang sebenarnya.
Magnitude - sign Tanda (sign digit) diletakkan pada posisi paling kiri. “ 0” menandakan positif, “ 1” menandakan negatif. Contoh: �Sign-magnitude untuk +9 dalam 8 bit: +9 = 00001001 �Sign-magnitude untuk -9 dalam 8 bit: +9 = 10001001 Kelemahan: tidak dapat digunakan untuk penjumlahan biner
Komplemen-1 Bilangan komplemen 1: Biner “ 0” menjadi “ 1”, biner “ 1” menjadi “ 0” Contoh: �Komplemen-1 untuk +9 dalam 8 bit: +9 = 00001001 �Komplemen-1 untuk -9 dalam 8 bit: -9 = 11110110
Komplemen-2 � Bilangan ini banyak digunakan dalam sistem komputer untuk memproses persamaan aritmetika dan bilangan biner � Bentuk ini lebih mudah membedakan bilangan biner positif dan negatif � Kelebihan: proses penjumlahan dan pengurangan dapat dilakukan baik pada bilangan positif dan negatif. Cara mengubah ke komplemen 2: � Ubah ke bentuk komplemen-1 � Komplemen-1 di tambahkan 1
Komplemen-2 �Contoh: �Komplemen-2 dari +9 dalam 8 bit: +9 = 00001001 �Komplemen-2 dari -9 dalam 8 bit: Biner: 00001001 Komplemen-1 : 11110110 Komplemen-2 : 11110110 1+ 11110111
Komplemen-2 �Konversikan bentuk komplemen-2 11110111 ke bentuk desimal: �Komplemen-2: 11110111 �Komplemen-1: 1000 1 ------- + Biner : 10001001 Desimal : -9
LATIHAN Konversikan +3510 dan - 3510 ke : �Magnitude-sign �komplemen-1 �komplemen-2 Konversikan komplemen-2 1101 ke bentuk desimal
Komplemen-2 Hitunglah dalam komplemen-2 �-210 + 110 Jawab: 1110 + 0001 = 1111 = -110 �-610 + 610 Jawab: 1010 + 0110 = 10000 = 010 Overflow diabaikan
Komplemen-2 Proses pengurangan dilakukan dengan menjumlahkan bilangan dengan bilangan komplemen-2. Contoh: Hitunglah 610 – 310 = 610 + (-3) 10 = 0110 + 1101 = 10011 = 310 – 610 = 310 + (-6) 10 = 0011 + 1010 = 1101 = -310
Komplemen-2 Pada bilangan komplemen-2, overflow terjadi jika penjumlahan dua buah bilangan dengan tanda yang sama dapat menghasilkan bilangan yang tandanya berbeda Contoh: Hitung 410 + 610 dalam 4 bit 0100 + 0110 = 1010 = -610 akibat overflow Jika perhitungan dilakukan dalam 5 bit (pelebaran 1 bit): 00100 + 00110 = 01010 = 1010
Komplemen-2 Ketika bilangan komplemen-2 diperlebar 1 atau beberapa bit, bit tanda harus disalin ke dalam posisi bit msb. Proses ini disebut penambahan tanda (sign extention). Contoh: � 3 dan -3 dalam 4 bit 0011 dan 1101 �Bila 3 dan -3 diperlebar dalam 7 bit maka: 0000011 dan 1111101
Pengkodean Biner �BCD (Binary Code Decimal) �BCO (Binary Code Octal) �BCH (Binary Code Hexadecimal) �Kode Gray �Kode Ekses-3 �Kode ASCII
BCD (Binary Code Decimal) �Kode BCD menggunakan desimal yang berkode biner. �Kode BCD menggunakan 4 bit (1 nibble) untuk merepresentasikan setiap digit desimal dari 0 sampai 9 �BCD hanya kode dalam bentuk biner yang merepresentasikan nilai yang sesungguhnya �Kode umumnya adalah BCD 8421
BCD (Binary Code Decimal) - lanj Desimal Biner BCD 0 0 0000 1 1 0001 2 10 0010 3 11 0011 4 100 0100 5 101 0101 6 110 0110 7 111 0111 8 1000 9 1001 10 1010 0001 0000 11 1011 0001 12 1100 0001 0010
BCD (Binary Code Decimal) - lanj Contoh: � 684(10) = …… (BCD 8421) 6 = 0110 8 = 1000 4 = 0100 Jadi 684(10) = 0110 1000 0100(BCD 8421) � 684(10) = …… (BCD 5421) 6 = 1001 8 = 1011 4 = 0100 Jadi 684(10) = 1001 1011 0100(BCD 5421)
BCD (Binary Code Decimal) - lanj �Berapakah penjumlahan desimal 16 + 7 secara biner dan secara BCD? Desimal 16 7 ----23 Biner BCD 10000 111 ------10111 0001 0110 0111 ------0001 1101
BCD (Binary Code Decimal) - lanj Cara penyelesaian penjumlahan BCD Jika lebih dari desimal 9, maka ditambahkan 0110 atau 6 16 7 ----23 0001 0110 0111 ------0001 1101 0110 -------0010 0011
BCO (Binary Code Octal) Bilangan Oktal pada setiap tempat terdiri dari 8 bilangan yang berbeda-beda. Untuk 8 elemen yang berbeda-beda diperlukan 3 bit. Sebuah BCO mempunyai 3 bit biner untuk setiap tempat bilangan Oktal Contoh: 634(8) = 110 011 100 Biner Code Octal 6 3 4 Bilangan Oktal
BCH (Binary Code Hexadecimal) Bilangan Heksadesimal pada setiap tempat terdiri dari 16 bilangan yang berbeda-beda (angka dan huruf). Untuk 16 elemen yang berbeda-beda diperlukan 4 bit. Sebuah BCH mempunyai 4 bit biner untuk setiap tempat bilangan Heksadesimal Contoh: 31 AF(16) = 0011 0001 1010 1111 Biner Code Heksadesimal 3 1 A F
Gray Code (Kode Gray) Cara konversi biner ke Gray: �Digit pertama biner sama dengan digit pertama kode Gray �Kemudian digit pertama biner ditambahkan ke digit berikutnya untuk menentukan digit Gray berikutnya sampai penambahan digit terakhir
Gray Code (Kode Gray) Contoh: Berapakah kode gray dari 1010 bilangan biner? Jawab: Digit pertama Gray = Digit pertama biner = 1 Digit kedua Gray = 1 + 0 = 1 Digit ketiga Gray = 0 + 1 = 1 Digit keempat Gray = 1 + 0 = 1 Berarti 1010(2) = 1111 (Gray)
Gray Code (Kode Gray) Cara konversi kode Gray ke biner �Digit pertama Kode Gray sama dengan digit pertama biner �Digit kedua biner = digit pertama biner ditambah digit kedua gray � Digit ketiga biner = digit kedua biner ditambah digit ketiga gray
Gray Code (Kode Gray) Contoh: Berapakah bilangan biner dari 1011 Kode Gray? Jawab: Digit pertama biner = digit pertama gray = 1 Digit kedua biner = 1 + 0 = 1 Digit ketiga biner = 1 + 1 = 0 Digit keempat biner = 0 + 1 = 1 Maka 1011(gray)= 1101(2)
Kode Ekses-3 Konversi desimal ke Ekses-3 Untuk mengkodekan bilangan desimal menjadi kode ekses-3, maka setiap angka desimal tersebut harus ditambah dengan 3 lalu diubah menjadi bentuk biner Contoh: Berapa ekses-3 dari 7? Jawab: 7 + 3 = 10 10 1010 7(10) = 1010 (xs-3)
Kode Ekses-3 Konversi Ekses-3 ke desimal Setiap kelompok ekses-3 dikonversikan ke desimal, kemudian kurangkan masing-masing desimal dengan 3 Contoh: Berapa bilangan desimal dari 1011 1010 (xs-3) Jawab: 1011 11 dan 11 – 3 = 8 1010 10 dan 10 – 3 = 7 Jadi 1011 1010 (xs-3) = 87 (10)
Kode Ekses-3 Untuk penjumlahan kode ekses-3 ada 2 cara penyelesaian: 1. Apabila hasil penjumlahan dua buah bilangan desimal adalah 9 atau kurang, maka bilangan ekses 3 harus dikurangkan dengan 0011 2. Apabila hasil penjumlahan dua buah bilangan desimal lebih dari 9, maka terjadi bawaan dari satu kelompok ke kelompok berikutnya sehingga hasilnya untuk bilangan ekses-3 adalah dengan menambahkan 0011 kepada kelompok yang menghasilkan bawaan dan kurangkan 0011 kepada kelompok yang tidak menghasilkan bawaan
Penjumlahan dalam xs-3
LATIHAN 1. Ubahlah bilangan dibawah ini ke dalam bentuk BCD, BCO dan BCH: a. 1987 b. 2346 c. 501 2. Ubahlah BCD ini ke dalam bentuk oktal dan heksadesimal: a. 11111101001 b. 10110010100 c. 1100000010
Latihan �Berapa hasil penjumlahan 28 + 17 secara BCD? �Berapa hasil penjumlahan 349 + 57 secara BCD? �Berapa decimal dari 110010000110 xs 3 �Berapa hasil xs-3 dari 176 + 254? �Berapa kode gray dari 111011011 biner? �Berapa biner dari 110101 gray?
- Slides: 42