Bentuk Bilangan
Floating Point
Bilangan Floating Point memiliki
bentuk umum : + m*be , dimana m
(disebut
juga dengan mantissa), mewakili bilangan pecahan dan umumnya dikonversi
ke bilangan binernya, e mewakili bilangan exponentnya, sedangkan
b mewakili radix
Aritmetika Floating
Point Penjumlahan / Pengurangan
Hal yang sulit dari
penjumlahan dua bilangan exponent adalah jika bilangan bilangan tersebut
memiliki bentuk exponensial yang berbeda. Unutk memecahkannya, maka sebelum
ditambahkan bilangan exponensialnya harus disetarakan terlebih dahulu, atau
bilangan dengan nilai exponent lebih kecil disamakan dulu ke bilangan exponent
yang sama dengan bilangan lain.
Langkahlangkah yang
dilakukan untuk menambah/mengurangkan dua bilangan floating point
- Bandingkan kedua bilangan, dan ubah ke bentuk yang sesuai pada bilangan dengan nilai exponensial lebih kecil
- Lakukan operasi penjumlahan / pengurangan
- Lakukan normalisasi dengan ’menggeser’ nilai mantissa dan mengatur nilai exponensialnya
Contoh : Jumlahkan
dua bilangan floating point 1,1100 * 24 dan 1,1000 * 22
- Sesuaikan : 1,1000 * 22 diubah menjadi 0,0110 * 24
- Jumlahkan : hasil penjumlahan 10,0010 * 24
- Normalisasi : hasil setelah dinormalisasi adalah 0,1000 * 26 ( dianggap bit yang diijinkan setelah koma adalah 4)
Perkalian
Perkalian dari dua bilangan floating
point dengan bentuk X = mx *
2a dan Y = mx * 2b setara
dengan X * Y = (mx * my) *
2a+b
Algoritma umum untuk perkalian dari
bilangan floating point terdiri dari tiga langkah
:
- Hitung hasil exponensial dengan menjumlahkan nilai exponent dari kedua bilangan
- Kalikan kedua bilangan mantissa
- Normalisasi hasil akhir
Contoh : Perkalian antara dua bilangan
floating point X = 1,000 * 22
dan Y = 1,010 *
2-1
- Tambahkan bilangan exponennya : 2 + (1) = 3
- Kalikan mantissa: 1,0000 * 1,010 = 1,010000
Hasil perkaliannya
adalah 1,0100 * 23
Pembagian
Pembagian dari dua bilangan floating
point dengan bentuk X = mx *
2a dan Y = mx *
2b setara dengan X / Y = (mx /
my) * 2ab
Algoritma
umum untuk pembagian dari bilangan floating point terdiri dari tiga
langkah :
- Hitung hasil exponensial dengan mengurangkan nilai exponent dari kedua bilangan
- Bagi kedua bilangan mantissa
- Normalisasi hasil akhir
Contoh : Pembagian
antara dua bilangan floating point X = 1,0000 * 22 dan
Y = 1,0100 * 21
- Kurangkan bilangan exponennya : 2 – (1) = 1
- Bagi mantissa: 1,0000 / 1,0100 = 0,1101
Hasilpembagiannya
adalah 0,1101 * 21