43112285, diambil 2 digit yang
terakhir yaitu 8 dan 5
Perkalian menggunakan Algoritma
Booth
8 x (-5) = ? → 4 : 5 = ?
Adanya perubahan 8 → 4
Q
= 4 = 0100
M =
0101 . . . .+2
= 1010 . . . .1’ komplemen
=1011 . . . .2’ komplemen
Jadi, M = -5 = 1011
A
Q
Q1
A3 A2 A1
A0 Q3 Q2 Q1 Q0 Proses
0 0
0 0
0 1 0 0 0
Inisialisasi
0 0 0 0
0 0 1 0 0
. . . . Shift
right
Siklus 1
0 0 0 0
0 0 0
1 0
Shift right Siklus2
1 0 1
1 0
0 0 1
0 . . . . A=A+M
1 1 0
1 1
0 0 0
1 . . . . Shift right
Siklus3
0 0 1 0
1 0 0
0 1
A = A – M
0 0 0 1
0 1 0
0
0 . . . . Shift
right
Siklus4
Hasil diatas adalah 20, sedangkan
untuk perkalian 4 x (-5) = -20
Maka dari itu kita lakukan
pengubahan dengan komplemen
20 = 0001 0100
1110
1011 . . . . 1’ Komplemen
1110 1100 . . . . 2’ Komplemen
Jadi, -20 = 1110 1100
dikarenakan -128 + 64 + 32 + 8 + 4 =
-20
Pembagian menggunakan Algoritma
Booth
8 : 5 = ?
Adanya perubahan 8 → 4 maka menjadi
4 : 5
Apabila g > h maka menjadi 5 : 4
Q = 5 = 0101
M = 4 = 0100 atau 1100
A Q
A3 A2 A1
A0 Q3
Q2 Q1 Q0
Proses
0 0
0 0
0 1 0 1
Inisialisasi
0 0
0 0
1 0 1
0 Shift left
1 1 0
0 A
= A – M
0 0
0 0
1 0 1 0 A =
A + M dan Q0 = 0 . . . . Siklus 1
0 0
0 1 0
1 0
0 Shift left
1 1 0
1 A
= A – M
0 0
0 1 0
1 0 0
A = A + M dan Q0 = 0 . . . . Siklus 2
0 0
1 0 1
0 0
0 Shift left
1 1 1 0
A = A – M
0 0 1
0 1 0
0 0 A=A+M
dan Q0 = 0 . . . . Siklus 3
0 1 0
1 0
0 0
0 Shift left
0 0 0 1 A
= A – M
0 0
0 1
0 0 0 1 Q0
= 1
. . . . Siklus 4
Hasil pembagian dari 5 : 4 = 1
0000 (sisa bagi) = 1
0001 (hasil bagi) = 1
0001 (hasil bagi) = 1
Tidak ada komentar:
Posting Komentar