Sunday, November 2, 2014

Floating Point Arithmetic

Floating Point Arithmetic : Sistem penempatan titik desimal dengan cara membagi word menjadi dua bagian. Satu bagian berisi angka pecahan, sebagian lainnya merupakan eksponen dari sepuluh. Posisi efektif dari titik desimal akan berubah ketika eksponennya diubah. Sistem ini digunakan untuk menyatakan hasil perhitungan yang sangat besar atau sangat kecil.



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 exponent­nya, sedangkan b mewakili radix

(basis) dari exponen.

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.

Langkah­langkah yang dilakukan untuk menambah/mengurangkan dua bilangan floating point
  1. Bandingkan kedua bilangan, dan ubah ke bentuk yang sesuai pada bilangan dengan nilai exponensial lebih kecil
  2. Lakukan operasi penjumlahan / pengurangan
  3. Lakukan normalisasi dengan ’menggeser’ nilai mantissa dan mengatur nilai exponensialnya
Contoh : Jumlahkan dua bilangan floating point 1,1100 * 24 dan 1,1000 * 22

  1. Sesuaikan : 1,1000 * 22 diubah menjadi 0,0110 * 24

  1. Jumlahkan : hasil penjumlahan 10,0010 * 24

  1. 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

:

  1. Hitung hasil exponensial dengan menjumlahkan nilai exponent dari kedua bilangan
  1. Kalikan kedua bilangan mantissa

  1. Normalisasi hasil akhir 
Contoh : Perkalian antara dua bilangan floating point X = 1,000 * 2­2 dan Y = ­1,010 *
2­-1

  1. Tambahkan bilangan exponennya : ­2 + (­1) = ­3

  1. Kalikan mantissa: 1,0000 * ­1,010 = ­1,010000


Hasil perkaliannya adalah ­1,0100 * 2­3



Pembagian



Pembagian 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 pembagian dari bilangan floating point terdiri dari tiga langkah :

  1. Hitung hasil exponensial dengan mengurangkan nilai exponent dari kedua bilangan
  1. Bagi kedua bilangan mantissa

  1. Normalisasi hasil akhir


Contoh : Pembagian antara dua bilangan floating point X = 1,0000 * 2­2 dan

Y = ­1,0100 * 2­1

  1. Kurangkan bilangan exponennya : ­2 – (­1) = ­1

  1. Bagi mantissa: 1,0000 / ­1,0100 = ­0,1101 

Hasilpembagiannya adalah ­0,1101 * 2­1


 

 






1 comment:

  1. Menangkan Jutaan Rupiah dan Dapatkan Jackpot Hingga Puluhan Juta Dengan Bermain di www(.)SmsQQ(.)com

    Kelebihan dari Agen Judi Online SmsQQ :
    -Situs Aman dan Terpercaya.
    - Minimal Deposit Hanya Rp.10.000
    - Proses Setor Dana & Tarik Dana Akan Diproses Dengan Cepat (Jika Tidak Ada Gangguan).
    - Bonus Turnover 0.3%-0.5% (Disetiap Harinya)
    - Bonus Refferal 20% (Seumur Hidup)
    -Pelayanan Ramah dan Sopan.Customer Service Online 24 Jam.
    - 4 Bank Lokal Tersedia : BCA-MANDIRI-BNI-BRI

    8 Permainan Dalam 1 ID :
    Poker - BandarQ - DominoQQ - Capsa Susun - AduQ - Sakong - Bandar Poker - Bandar66

    Info Lebih Lanjut Hubungi Kami di :
    BBM: 2AD05265
    WA: +855968010699
    Skype: smsqqcom@gmail.com

    ReplyDelete