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