Wednesday, May 14, 2014

Representasi Floating Point Presisi

Pada postingan kali ini saya mencoba menguraikan data representasi floating point presisi dari bilangan biner;
a. -100,001(2)
b. 0,01001(2)

Sign
Exponent
Significant
1 bit
8 bit
23 bit


Untuk pengerjaan dari soal a:
·        Bilangan biner = 100,001(2) (kita perlu mengubahnya pada letak koma sehingga menjadi 1, . . .) = 1,00001 x 22 (pangkat biner)
·        Data sign = 1(2) / negatif (diambil dari tanda di depan soal)
·        Data exponent = 2 (decimal) = 0000 0010(2) + 0111 1111(2) = 1000 0001(2)
2 desimal didapat dari jumlah pangkat biner (2x)
Bias 0111 1111(2) (7Fh) karena menggunakan 32 bit
·        Data significant = 0000 1000 0000 0000 0000 000(2) (diambil dari angka dibelakang koma dari 1,00001(2))

Sign
Exponent
Significant
1
100 0000 1
000 0100 0000 0000 0000 0000


Jadi, representasi dari 100,001(2) adalah
1100 0000 1000 0100 0000 0000 0000 0000(2) = C0840000h

Untuk pengerjaan dari soal b:
·        Bilangan biner = 0,01001 = 1,001 x 2-2
·        Data sign = 0(2) / positif
·        Data exponent = -2 (decimal) = 1111 1110(2) + 0111 1111(2) = 1 0111 1101(2)
·        Data significant = 0010 0000 0000 0000 0000 000(2)

Sign
Exponent
Significant
0
011 1110 1
001 0000 0000 0000 0000 0000


Jadi, representsi dari 0,01001(2) adalah
0011 1110 1001 0000 0000 0000 0000 0000(2) = 3E900000h

No comments:

Post a Comment