Anda di halaman 1dari 25

OPERASI ARITMATIKA DAN

SIRKUIT
ADDITION
Penambahan Cin pada penjumlahan 2 buah
variabel
SUBTRACTION

R0 adalah selisih atau reminder dari


pengurangan dua buah bilangan, jika
borrow dibutuhkan maka B0 menjadi
bernilai 1
MULTIPLICATION

Sama halnya seperti perkalian desimal hanya saja


bilangan yang digunakan 0 dan 1. perkalian dua buah
input menggunakan operator and
DIVISION

Sama seperti
pembagian
bilangan
desimal
REPRESENTASI TWOS COPLEMENT
Metode yang paling sering digunakan untuk
merpesentasikan aritmatika bilangan bine
pada sistem komputer
Dapat diterapkan pada bilangan posistif dan
negatif dengan menggunakan most significat
bit (MSB) dari 8 atau 16 bit untuk menandai
bilangan positif atau negatif
MSB tersebut disebut sign bit dan
didefinisikan 0 untuk bilangan positif dan 1
untuk bilangan negaif
Signed twoscomplement number
Range bilangan positif sistem 8 bit adalah 0000 0000
- 0111 1111 (0-127)
Range bilangan negatif sistem 8 bit adalah 1111
1111 1000 0000
Jika bil. desimal positif, bilangan 2s complement
sama dnegan bilangan biner (contoh: +18 = 0001
0010)
Jika bil.desimal negatif, bilangan s complementnya
diperoleh dengan:
a) Komplemenkan setiap bit, langkah ini disebut
ones complement
b) Tambahkan 1 ke bilangan 1s complement untuk
memperoleh magnitude bit. Sign bit selalu 1
Konversi 2s Complement ke Bilangan
Desimal
Jika bilangan 2s complement adalah positif
(sign bit=0), lakukan konversi biner-desimal
seperti biasa
Jika bilangan 2s complement negatif (sign
bit=1), maka tanda bilangan desimalnya -
dan bilangan desimal dapat diperoleh dengan:
a) Komplemenkan seluruh bit bilangan 2s
complemen
b) Tambahkan 1 dan lakukan penjumlahan pada
bilangan biner tersebut
Konversian +35 ke twos complement
True binary= 0010 0011
Twos complement=0010 0011
Konversikan -35 ke twos complement
True binary= 0010 0011
Ones complement = 1101 1100
Adding 1 = 1101 1101
Konversikan 1101 1101 2s complement ke desimal
Twos complement = 1101 1101
Complement = 0010 0010
Add 1 = +1
True binary = 0010 0011
Decimal complement = -35
1. Konversikan -98 ke 2s complement
2. Konversikan 1011 0010 twos complement
ke desimal
TWOS COMPLEMENT ARITHMETIC
Operasi dasar aritmatika dapat diterapkan
pada bilangan positif dan negatif.
Perlu dipehatikan maximum range bilangan
2s complement: +127 s/d -128 untuk sistem
8 bit dan +32.767 s/d -32.768 untuk sistem
16 bit (+2N-1 s/d -2N-1)
Contoh:
Jumlahkan 19+27 menggunakan 8 bit twos
complement
19 = 0001 0011
27 = 0001 1011
____________+
0010 1110 = 4610
a) Operasi 18-7 sama dengan 18 + (-7)
+18 = 0001 0010
-7 = 1111 1001
_____________+
0000 1011 = 1110
Carry out dari MSB diabaikan (hal tersebut akan selalu
terjadi untuk penjumlahan positif)
b) 59 96
59 = 0011 1011
-96 = 0101 0000
______________+
1101 1011 = -3710
HEXADECIMAL ARITHMETIC
Penjumlahan Hexadecimal
3+6 = 9 (pada hexadesimal sama dengan 9
juga)
5+7 = C
9+8 = 1116 (17 dalam desimal akan tetapi pada
hexa, penjumlahan terbesar hanya sampai F
sehingga akan menghasilkan carry. Karena 9+8
16, sehingga 17-16=1 dan sisa nya adalah 1)
Add 9 + C dalam hex
12 + 9 = 1516 (karena 21 16, maka 21-16 = 5
dan carry 1 di next-more-significant column)
Add 4F + 2D dalam hex
4F + 2D = 7C16 (F+D15+13=28, 28-16=12C.
4+2+carry=7)

Add A7C5 + 2DA8 dalam hex ?


PENGURANGAN HEXADECIMAL
Pengurangan bilangan hexadecimal sama dengan
pengurangan desimal kecuali ketika borrow 1 dari
bit kiri, borrower meningkatn menjadi +16
Contoh:
24 - 0C = 1816
4 tidak bisa mengurangi C/12 dapat dilakukan dengan
meminjam ke bit sebelah kiri 1 sehingga menjadi
4+1620 - 12=8. Bit paling kiri berkurang 2-1=1.

a. Subtract D716 - A8 16

b. A05C16 24CA 16
BCD ARITHMETIC
Penjumlahan BCD
Jumlahkan bilangan BCD seperti penjumlahan
biner
Jika hasil penjumlahan 9 (1001) atau kurang,
merupakan valid BCD
Jika penjumlahan menghasilkan lebih besar
dari 9 atau terdapat carry-out di MSB maka
merupakan tidak valid sehingga jumlahkan
dengan 6 (0110) carry out MSB tambahan ke
next more significat BCD number

Anda mungkin juga menyukai