Aritmatika Komputer
Fungsi ALU adalah :
- Melakukan semua perhitungan aritmatika/ matematika yang terjadi sesuai dengan intruksi program
- Melakukan keputusan dari suatu operasi logika sesuai dengan intruksi program
Proses dalam ALU :
Control unit, register, memori berfungsi membawa data ke ALU untuk selanjutnya diproses dan kemudian mengambil hasilnya kembali.
Control unit, register, memori berfungsi membawa data ke ALU untuk selanjutnya diproses dan kemudian mengambil hasilnya kembali.
Representasi Integer
Ditunjukkan oleh bit paling kiri.
Bila 0 maka bertanda +, bila 1 maka bertanda -
Misalnya :
+18 = 00010010
-18 = 10010010 (sign magnitude/nilai-tanda)
Kekurangan representasi nilai tanda
Kekurangan representasi nilai tanda
Terdapat dua representasi bilangan 0 :
+010 = 00000000
-010 = 10000000 (sign-magnitude)
Hal ini tidak sesuai untuk digunakan, karena akan menyulitkan pemeriksaan bilangan 0.
+010 = 00000000
-010 = 10000000 (sign-magnitude)
Hal ini tidak sesuai untuk digunakan, karena akan menyulitkan pemeriksaan bilangan 0.
Aritmatika Integer
Untuk membuat tanda menjadi negatif pertama cari 1’s komplemennya yaitu angka 1 diubah menjadi 0 dan 0 menjadi 1. Setelah sudah diubah menjadi 1’s komplemen tambahkan 1.
Misal : 3 = 00000011
1’s komplemen : 11111100
+1 : 1
2’s komplemen :11111101 = -3
Overflow terjadi jika terdapat dua buah bilangan ditambahkan, dan keduanya positif atau keduanya negatif, maka akan terjadi overflow bila dan hanya bila hasilnya memiliki tanda yang berlawanan
Aturan penjumlahan biner
0 + 0 = 0
0 + 1 = 1
1 + 0 = 1
1 + 1= 0 dengan menyimpan 1
Aturan pengurangan biner
0 - 0 = 0
1 - 0 = 1
1 - 1 = 0
0 – 1 = 1 dengan meminjam 1 dari baris sebelahnya
Aturan perkalian biner
0 x 0 = 0
1 x 0 = 0
0 x 1 = 0
1 x 1 = 1
Aturan pembagian biner
0 : 1 = 0
1 : 1 = 1