Anda di halaman 1dari 3

REPRESENTASI FLOATING POINT

Untuk merepresentasikan floating point diperlukan:


a. lokasi atau register penyimpanan komputer dengan ukuran memadai untuk
menyimpan semua digit signifikan dari bilangan tersebut.
b. ruang penyimpanan tambahan untuk menyimpan posisi point
tersebut,ruangan tambahan ini biasa nya ada di dalam lokasi yang sama
atau terpisah.
Contoh:
Desimal dengan mantissa 5 digit dan eksponen 3 digit
mantissa eksponen
1 3 7 5 0 0 0 2 .13750*10 =1.375

3 8 6 2 4 0 0 3 .38624*10 =386.24

ARITMATIKA FLOATING POINT


Bentuk standar:
Contoh:0.125*10

Bentuk standar untuk bilangan floating point biner:


Jangkauan untuk mantisa f adalah 0.5 < f <1 dean -1 < f < -0.5

Normalisasi:
a. geser mantissa n bit ke kiri atau ke kanan menurut keperluan
b. jika kekiri ,kurangkan n dari eksponennya
c. jika digeser kekanan,tambahkan n dari eksponennya

8
contoh:
a.mengurangkan ½ dengan 5/8 dapat menimbulkan representasi 1/8
mantissa eksponent komentar

0 0 0 1 0 0 0 1/8 not in standar form


mantissa shifted 2 places left so 2 substracted
0 1 0 0 1 1 0 form

b.menambahkan 5/8 dapat menimbulkan representasi 1 1/2


mantissa eksponent komentar
0 1 0 0 0 0 0 1 1/2 not in standar form
mantissa shifted 1 places right so 1 added to
0 1 1 0 0 0 1 eksponen

Jangkauan representasi floating point bentuk standar:


Representasi floating point
i. bilangan paling positif terjadi dengan mantissa positif terbesar dan
ekponen positif terbesar.
ii. Bilangan positif terkecil terjadi dengan mantissa positif terkecil dan
eksponen negatif terbesar.
iii. Bilangan negatif terkecil terjadi dengan mantissa negatif paling kecil
dan eksponen negatif terbesar.
iv. Bilangan negatif terbesar terjadi dengan mantissa negatif terbesar dan
eksponen positif terbesar.
Perkalian dan pembagian bilangan floating point
a.perkalian
i. kalikan mantissa
ii.tambahkan eksponen
iii.normalisasi
contoh:
(0.12 *10 )*(0.253*10 )
(0.12*0.253)*10 -- 0.300 10
b.pembagian

9
i. bagi mantissa
ii.kurangi eksponen
iii.normalisasi
contoh:
(0.156*10 ) * (0.12*10 )
(0,156 *0.12 ) * 10 =0.130 * 10

10