Anda di halaman 1dari 10

Lembar latihan floating-point v001.

002
Berikut ini adalah contoh latihan untuk konversi bilangan ke dan dari floating-point. Lembaran ini
hanyalah lembar latihan, untuk mempelajari teori (dengan tutorial) silahkan mengunjungi halaman
web pikirsa.wordpress.com yang berisi kumpulan link bahan-bahan belajar.

1. Lakukan konversi dari bilangan 0.40625 ke format IEEE 32-bit floating-point.

(0.40625)10 = (0)10 +(0.40625)10


a. Konversi
0.40625

= 0.8125

+ 0.8125

b1

0.8125

= 1.625

+ 0.625

b2

0.625

= 1.25

+ 0.25

b3

0.25

= 0.5

+ 0.5

b4

0.5

= 1.0

+ 0.0

b5

Maka ini berarti, (0.40625)10 = (0.01101)2


b. Normalisasi (normalize):

(0.40625)10 = (0.01101)2 * 20 = (001.101)2 * 2-2 = (1.101)2 * 2-2


c. Mantissa dan exponent:
Mantissa adalah

Exponent adalah

101 0000 0000 0000 0000 0000


x-127 = -2 x = 127-2 x = 125
Atau, -2+127 = x x=125

(125)10 = (0111 1101)2


d. Konversi akhir:

(0.40625)10 =
=

(0.40625)10 =
=
=

0111

Sign

1101

101

0000

Exponent

0000

0000

0000

0000

Significand atau Mantissa

0011

1110

1101

0000

0000

0000

0000

0000

(3ED00000)16

2. Lakukan konversi dari bilangan 1.40625 ke format IEEE 32-bit floating-point.

(1.40625)10 = (1)10 +(0.40625)10


a. Konversi
0.40625

= 0.8125

+ 0.8125

b1

0.8125

= 1.625

+ 0.625

b2

0.625

= 1.25

+ 0.25

b3

0.25

= 0.5

+ 0.5

b4

0.5

= 1.0

+ 0.0

b5

Maka ini berarti, (0.40625)10 = (0.01101)2

(1.40625)10 = (1)10 + (0.40625)10 = (1)2 + (0.01101)2 = (1.01101)2


b. Normalisasi (normalize):

(1.40625)10 = (1.01101)2 * 20
c. Mantissa dan exponent:
Mantissa adalah

Exponent adalah

011 0100 0000 0000 0000 0000


x-127 = 0 x = 0+127 x = 127
Atau, 0+127 = x x=127

(127)10 = (0111 1111)2


d. Konversi akhir:

(0.40625)10 =
=

(0.40625)10 =
=
=

0111

Sign

1111

011

0100

Exponent

0000

0000

0000

0000

Significand atau Mantissa

0011

1111

1011

0100

0000

0000

0000

0000

(3FB40000)16

3. Lakukan konversi dari bilangan (3ED00000)16 ke format desimal.

(3ED00000)16 =
=

(3ED00000)16 =
=

0011

1110

1101

0000

0000

0000

0000

0000

0000

0000

0000

0000

0000

0111

Sign

1101

101

Exponent

Significand atau Mantissa

Sign

Exponent

(0111 1101)2 = (01111101)2 = (125)10


125-127 = -2

Significand (mantissa)

1.101

Denormalisasi (denormalize):
(1.101)2 * 2-2 = (001.101)2 * 20 = (0.01101)2 * 20
Konversi:
20 2-1 2-2 2-3 2-4 2-5
0

( 2-2+2-3+2-5 ) = (0.40625)10

4. Lakukan konversi dari bilangan (3FB40000)16 ke format desimal.

(3FB40000)16 =
=

(3FB40000)16 =
=

0011

1111

1011

0100

0000

0000

0000

0000

0100

0000

0000

0000

0000

0111

Sign

1111

011

Exponent

Significand atau Mantissa

Sign

Exponent

(0111 1111)2 = (01111111)2 = (127)10


127-127 = 0

Significand (mantissa)

1.01101

Denormalisasi (denormalize):

(1.01101)2 * 20
Konversi:
20 2-1 2-2 2-3 2-4 2-5
1

( 20+ 2-2+2-3+2-5 ) = (1.40625)10

5. Pembuktian konversi dari bilangan (1.101)2 * 2-2 ke format desimal.

(1.101)2 * 2-2

(0.40625)10

{ (1.101)2 * 20 } * 2-2

(0.40625)10

20

2-1

2-2

2-3

( 20+2-1+2-3 ) = (1.625)10

{ (1.101)2 * 20 } * 2-2

(0.40625)10

{ (1.625)10 } * 2-2

(0.40625)10

{ (1.625)10 } * { (0.25)10 }

(0.40625)10

6. Lakukan konversi dari bilangan desimal 1.25 ke format IEEE 32-bit floating-point.

(1.25)10 = (1)10 +(0.25)10


a. Konversi
0.25

= 0.5

+ 0.5

b1

0.5

= 1.0

+ 0.0

b2

Maka ini berarti, (0.25)10 = (0.01)2

(1.25)10 = (1)10 + (0.25)10 = (1)2 + (0.01)2 = (1.01)2


b. Normalisasi (normalize):
(1.25)10 = (1.01)2 * 20
c. Mantissa dan exponent:
Mantissa adalah

Exponent adalah

010 0000 0000 0000 0000 0000


x-127 = 0 x = 0+127 x = 127
Atau, 0+127 = x x=127

(127)10 = (0111 1111)2


d. Konversi akhir:

(1.25)10

(1.25)10

0111

Sign

1111

010

0000

Exponent

0000

0000

0000

0000

Significand atau Mantissa

0011

1111

1010

0000

0000

0000

0000

0000

(3FA00000)16

7. Lakukan pembuktian konversi dari bilangan (3FA00000)16 ke format desimal.

(3FA00000)16 =
=

0111

Sign

1111

010

0000

Exponent

0000

Exponent

(0111 1111)2 = (01111111)2 = (127)10


127-127 = 0

0000

Significand atau Mantissa

Sign

Significand (mantissa)

0000

1.010

Denormalisasi (denormalize):

(1.010)2 * 20
Konversi:
20

2-1

2-2

2-3

( 20+ 2-2 ) = (1.25)10

0000

8. Lakukan konversi dari bilangan desimal 2.5 ke format IEEE 32-bit floating-point.

(2.5)10 = (2)10 +(0.5)10


a. Konversi
0.5

= 1.0

+ 0.0

b1

Maka ini berarti, (0.5)10 = (0.1)2

(2.5)10 = (2)10 + (0.5)10 = (10)2 + (0.1)2 = (10.1)2


b. Normalisasi (normalize):
(2.5)10 = (10.1)2 * 20 = (1.01)2 * 21
c. Mantissa dan exponent:
Mantissa adalah

Exponent adalah

010 0000 0000 0000 0000 0000


x-127 = 1 x = 1+127 x = 128
Atau, 1+127 = x x=128

(128)10 = (1000 0000)2


d. Konversi akhir:

(2.5)10

(2.5)10

1000

Sign

0000

010

0000

Exponent

0000

0000

0000

0000

Significand atau Mantissa

0100

0000

0010

0000

0000

0000

0000

0000

(4020 0000)16

9. Lakukan pembuktian konversi dari bilangan (4020 0000)16 ke format desimal.

(4020 0000)16 =
=

1000

Sign

0000

010

0000

Exponent

0000

Exponent

(1000 0000)2 = (10000000)2 = (128)10


128-127 = 1

0000

Significand atau Mantissa

Sign

Significand (mantissa)

0000

1.010

Denormalisasi (denormalize):

(1.010)2 * 21 = (10.10)2 * 20
Konversi:
21

20

2-1

2-2

( 21 + 2-1) = (2 + 0.5)10 = (2.5)10

0000

Catatan:
Latihan nomor 1 sampai 9 sengaja saya buat dengan berpusat pada sejumlah
bilangan yang sama yaitu:
(0.40625)10 = (0.01101)2 * 20 = (1.101)2 * 2-2 = (3ED00000)16
(1.40625)10 = (1.01101)2 * 20 = (3FB40000)16
(1.25)10 = (1.01)2 * 20 = (3FA00000)16
(2.5)10 = (10.1)2 * 20 = (1.01)2 * 21 = (4020 0000)16
Dengan menggunakan bilangan yang hampir serupa (0.40625 dengan 1.40625, 1.25
dengan 2.5) diharapkan perubahan dapat lebih mudah terlihat/dipelajari.
Dapat dilihat perbedaannya lebih jelas sebagai berikut:
(0.40625)10

(0.01101)2 * 20

(1.40625)10

(1.01101)2 * 20

dan

(1.25)10

(1.01)2 * 20

(2.5)10

(1.01)2 * 21

Lembar latihan ini saya susun dengan menggunakan GNU/Linux Ubuntu &
OpenOffice. Sebagai bagian dari upaya bersyukur dapat menggungkan FOSS yang
tentu saja gratis, maka melalui lembar latihan ini izinkan saya mengajak kepada
para pembaca yang belum mencicipi software FOSS untuk mencobanya. Lebih
sering terjadi pekerjaan dapat selesai bahkan jika menggunakan aplikasi
bebas/gratisan sekalipun :-).
Jika menemukan kesalahan mohon sudi memberikan komentar perbaikan di
pikirsa.wordpress.com. Terima kasih, Sunu Pradana (17 September 2011) untuk
negara yang kaya sumber daya alamnya.
Kata kunci: fp, floating-point, desimal, decimal, binary, biner, heksadesimal,
hexadesimal, latihan, contoh, langkah