Bagian 4
Floating Point
2–j
Contoh :
101.112 merepresentasikan bilangan 1 x 22 + 0 x 21 + 1 x 20 + 1 x 2-1 + 1 x 2-2
=4+0+1+½+¼
= 5¾
Floating Point 4-3
Bilangan Pecahan Biner
Nilai Representasi
1/3 0.0101010101[01]…2
1/5 0.001100110011[0011]…2
1/10 0.0001100110011[0011]…2
Akurasi dapat dinaikkan dengan menambah bit, tetapi tetap saja tidak
dapat merepresentasikan secara eksak
s exp frac
s exp frac
Kasus denormalized
exp = 000…0, frac = 000…0
Merepresentasikan nilai 0
Terdapat perbedaan antara nilai +0 and –0, berdasarkan nilai bit s
exp = 000…0, frac ≠ 000…0
Bilangan yang sangat dekat dengan 0.0
Sifat gradual underflow, semakin kecil semakin presisi
s exp frac
s exp frac
NaN NaN
−0 +0
-15 -10 -5 0 5 10 15
-1 -0,5 0 0,5 1
-15 -10 -5 0 5 10 15
Denormalized Normalized Infinity
7 6 3 2 0
s exp frac
0000 000 0 0
0000 001 1/8 1/8
0000 010 2/8 2/8
… denormalized
0000 110 6/8 6/8
0000 111 7/8 7/8 Perhitungan nilai M
0001 000 0 8/8
0001 001 1/8 9/8 denormalized : M = f
… normalized : M = 1 + f
0110 111 7/8 15/8 f = 0.xxx2, x adalah bit-bit frac
0111 000 0 8/8
0111 001 1/8 9/8
… normalized
1110 110 6/8 14/8
1110 111 7/8 15/8
1111 000 - - tak hingga
0 0000 000 0
0 0000 001 1/8*1/64 = 1/512 bilangan terdekat ke nol
0 0000 010 2/8*1/64 = 2/512
…
0 0000 110 6/8*1/64 = 6/512
0 0000 111 7/8*1/64 = 7/512 bilangan denormalized terbesar
0 0001 000 8/8*1/64 = 8/512 Bilangan normalized terkecil
0 0001 001 9/8*1/64 = 9/512
…
0 0110 111 15/8*1/2 = 15/16 terdekat ke 1 (dr bawah)
0 0111 000 8/8*1 = 1
0 0111 001 9/8*1 = 9/8 terdekat ke 1 (dari atas)
…
0 1110 110 14/8*128 = 224
0 1110 111 15/8*128 = 240 bilangan normalized terbesar
0 1111 000 + tak hingga