Penjumlahan Bilangan Biner

advertisement
OPERASI PERHITUNGAN
Operasi perhitungan yang dilakukan :
•
•
•
•
Penjumlahan
Pengurangan
Perkalian
Pembagian
Penjumlahan Bilangan Biner
Dasar penjumlahan biner adalah :
0+0=0
0+1=1
1+0=1
1 + 1 = 10 (hasil penjumlahan 0 dengan carry 1)
Contoh :
(a)
11
11
110
+
3
3
6
+
(b) 100
10
110
+
4
2
6
(c)
+
1111
110
10101
+
15
6
21
+
Pengurangan Bilangan Biner
Dasar pengurangan biner adalah :
0–0 =0
1–0 =1
1–1 =0
10 – 1 = 1
Contoh : (a) 11
3
10
01
-
2
1
-
Perkalian Bilangan Biner
Dasar perkalian biner adalah :
0x0 =0
0x1 =0
1x0 =0
1x1 =1
(b) 100
10
10
Contoh :
-
(a)
4
2
2
11
1
11
(b)
(c)
1111
110
-
1001
3
1
x
100
10
000
100
1000
x
3
x
4
2
8
x
-
15
6
9
-
Pembagian Bilangan Biner
Pembagian untuk bilangan biner mengikuti prosedur yang sama dengan sistem
bilangan desimal
Contoh :
(a)
10
11 110
11
000
2
3 6
6
0
(b)
11
100 1100
100
100
100
000
3
4 12
12
0
Operasi Bilangan Unsigned
- Operasi penjumlahan 2 bilangan 1-bit memberikan 4 kombinasi yang mungkin
- Diimplementasikan dengan HA (Half-Adder )
Ripple Carry Adder (RCA)
- Operasi penjumlahan dimulai dari pasangan digit paling kanan (LSB) sampai ke
paling kiri (MSB)
- Jika sebuah carry dihasilkan dalam suatu posisi bit i, maka carry tersebut
ditambahkan ke operasi penjumlahan di digit dengan posisi i+1
- Operasi ini dapat diwujudkan dengan sebuah rantai full-adder (FA) yang
dihubungkan seri
Konfigurasi ini disebut sebagai penjumlah ripple-carry
Sinyal carry ’ripple’ dari FA satu ke FA berikutnya
Operasi Bilangan Signed
• Sign-magnitude
- Misalnya: operasi 5-2=? ekivalen dengan 5+(-2)=3. Bagaimana
implementasinya, apakah 0101+1010?
- Perlu rangkaian logika untuk membandingkan dan mengurangkan bilangan
• 1’s complement
- Misalnya: (-5)+(-2)=(-7). Ekivalen dengan 1010+1101=(1)0111. Carry 1 harus
ditambahkan ke 0111 agar menghasilkan 1000 (=-7)
- Perlu koreksi untuk mendapatkan hasil yang benar
• 2’s complement
- Penjumlahan selalu benar
Unit Penjumlah dan Pengurang
• Operasi pengurangan dapat direalisasikan sebagai operasi penjumlahan
dengan menggunakan 2’s complement dipengurangnya (baik positif maupun
negatif). Ini memungkinkan menggunakan rangkaian adder untuk
melakukan penjumlahan dan pengurangan sekaligus
• Note: (2’s complement) = (1’s complement) + 1
• 1’s complement dapat diimplementasikan dengan menggunakan XOR
x 1 = x dan x 0 = x
Jika operasi pengurangan dilakukan, 1’s complementkan bilangan kedua
dengan meng-XOR-kan semua bit dengan 1
Download