1
09/01/2018
Multiplication Division
2
09/01/2018
3
09/01/2018
’ ’
S Magnitude S Magnitude
MSB LSB MSB LSB
• Untuk bilangan negatif (S = 1), dan negasi kan • Untuk bilangan negatif (S = 1), negasi-kan setiap bit
setiap bit dari magnitude-nya dari magnitude-nya dan ditambah 1
• Untuk bilangan positip (S = 0) • Untuk bilangan positip (S = 0)
• Untuk n-bit bilangan: • Untuk n-bit bilangan:
Max bilangan positif : +(2n-1 – 1) Max bilangan positif : +(2n-1 – 1)
Min bilangan positif : +0 Min bilangan positif : +0
Max bilangan negatif : -(2n-1 – 1) Max bilangan negatif : -2n-1
Min bilangan negatif : -1
Min bilangan negatif : -0
’ ’
• 2’s Complement, representasi yang digunakan Fungsi-fungsi aritmatika bilangan 2’s
untuk mengatasi 2 kelemahan pada representasi complement:
sign-magnitude (modulus). • Negasi, aturan pembentukkan bilangan
• 2’s complement menggunakan bit yang terkiri negatif (negation) bilangan integer.
sebagai tanda yang memudahkan untuk • Penjumlahan dan Pengurangan:
mengetahui apakah sebuah bilangan bernilai 1. Aturan Overflow
positif atau negatif. 2. Aturan Pengurangan
4
09/01/2018
’ ’
Aturan Overflow Aturan Pengurangan
Bila dua buah bilangan ditambahkan, dan Untuk mengurangkan sebuah bilangan
keduanya positif atau keduanya negatif, (subtrahend - S) dari bilangan lainnya
maka overflow akan terjadi bila dan hanya (minuend - M), anggaplah 2’s complement -
bila memiliki tanda yang berlawanan. S dan tambahkan hasilnya ke M.
Latihan. Tugas.
1. Berapakah nilai desimal bilangan biner di bawah ini dalam
format sign modulus? Dengan menggunakan 1’s complement lakukan
2. Berapakah nilai desimal bilangan biner di bawah ini dalam operasi bilangan bertanda 8-bit berikut:
format 1’s complement? 1. 11110000 – 10010011 = ………………………….
3. Berapakah nilai desimal bilangan biner di bawah ini dalam
format 2’s complement? 2. 01110111 – 10001000 = ………………………….
Jawab. 3. 11111111 – 10010001 = ………………………….
1. 0110111 = (1) +55; (2) +8; (3) -55.
2. 1011001 = (1) -25; (2) +38; (3) +39.
3. 1000010 = (1) -2; (2) +61; (3) +62.
5
09/01/2018
Tugas. Tugas.
Dengan menggunakan 2’s complement lakukan Selesaikan perhitungan aritmatika berikut.
operasi bilangan bertanda 8-bit berikut: 1. 2 + (-5)
2. (-25) + (-18)
1. 11110000 – 10010011 = ………………………….
3. 110100 : 0101
2. 01110111 – 10001000 = …………………………. 4. 1010 x 0111
3. 11111111 – 10010001 = ………………………….
6
09/01/2018
7
09/01/2018
Sumber: http://www.iro.umontreal.ca/~aboulham/F1214/Session%206Arithm/Floating_Point_Numbers.pdf
Maka, kita nilai yang didapatkan = 101.110 Dari perhitungan tersebut didapatkan
• Normalisasikan mantissa representasi dari 5.75 dalam format IEEE-754
adalah:
101.110 = 1.01110 x 102, di mana 2 adalah
exponent. 0 1000 0001 0111 0000 0000 0000 0000 000
exponent = nilai decimal exponent – 127 Jika diubah ke dalam bilangan hexadecimal,
karena 2 = ……. – 127, maka maka menjadi….
2 + 127 = nilai decimal exponent 0 1000 0001 0111 0000 0000 0000 0000 000
2 + 127 = 129 1000 0001(2) 4 0 B 9 0 0 0 0
8
09/01/2018
Tugas.
Ubahlah bilangan desimal berikut ke format
IEEE-754
1. 45.125 = ……..… (IEEE-754) = ………… (16)
2. 1.2 = ……….. (IEEE-754) = ………… (16)
3. -127.45 = ……..… (IEEE-754) = ………… (16)
4. -45.25 = …..…… (IEEE-754) = ………… (16)
9
09/01/2018
Tugas.
Sebuah modul memori dilengkapi dengan Hamming
Single Error Correction Code untuk mendeteksi dan
mengoreksi kesalahan pada saat membaca/menulis.
Jika 8-bit data pada saat dibaca dari memori
nilainya: 0 1 0 0 1 1 1 0 1 1 1 1 0 0 1 1 dan chek bit-
nya: 0 0 1 1 0.
10