Konverter IEEE 754

Konverter IEEE 754 ini mengubah bilangan desimal menjadi pola 16, 32, atau 64 bit dan menampilkan tanda, eksponen, mantisa, nilai tersimpan yang tepat, serta galat pembulatan. Heksadesimal dan bit juga bisa dimasukkan.

Sumber: Wikipedia – IEEE 754. Diperbarui: .

Kotak Alat SayaInput Anda hanya disimpan di browser ini.

Hasil

Hasil
0x3DCCCCCD · 0 01111011 10011001100110011001101
Susunan bit
BagianBitArti
Tanda0+
Eksponen (8 bit)01111011123 − 127 = -4
Mantisa (23 bit)100110011001100110011011.10011001100110011001101
Nilai tersimpan
BesaranNilai
Heksadesimal0x3DCCCCCD
Jenisbilangan normal
Nilai tersimpan yang tepat0.100000001490116119384765625
Selisih dari masukan+1.490e-9
Sebelumnya0.0999999940395355224609375
Berikutnya0.10000000894069671630859375
Pembulatan dilakukan ke bilangan terdekat yang dapat dinyatakan, dan jika sama jauh ke mantisa genap. Nilai sebelumnya dan berikutnya menunjukkan jarak antara dua bilangan floating-point bertetangga. Untuk 32 bit: nilai = (−1)^s · 2^(e − bias) · (1 + m/2^p).

Cara menghitung

Bilangan floating-point terdiri atas tanda s, eksponen e, dan mantisa m: nilai = (−1)^s · 2^(e − bias) · 1,m. Desimal 0,1 menjadi 0x3DCCCCCD sebagai float dan tersimpan sebagai 0,100000001490116119384765625.

Tiga format

Mengapa 0,1 tidak tepat

Bilangan floating-point menyimpan pangkat dua, sedangkan 0,1 adalah pecahan berulang dalam biner. Karena itu nilainya dibulatkan, dan 0,1 + 0,2 menghasilkan 0,30000000000000004. Konverter menampilkan nilai desimal tersimpan yang tepat dan galat pembulatannya.

Nilai khusus

Jika semua bit eksponen bernilai 1, bilangan itu tak hingga (mantisa 0) atau NaN (mantisa bukan 0). Jika semuanya 0, bilangan itu nol atau subnormal, yaitu disimpan tanpa angka satu di depan.

Pertanyaan umum

Bagaimana mengubah bilangan desimal ke IEEE 754?

Uraikan menjadi tanda, eksponen basis 2, dan mantisa, lalu simpan dalam 8 + 23 bit (float) atau 11 + 52 bit (double). Konverter melakukannya dan menampilkan heksadesimal serta bit.

Mengapa 0,1 sebagai float tidak tepat 0,1?

0,1 adalah pecahan tak hingga dalam biner dan harus dibulatkan. Sebagai float hasilnya 0,100000001490116…, sebagai double 0,1000000000000000055….

Apa arti bit pada sebuah float?

Bit pertama adalah tanda, 8 bit berikutnya eksponen dengan bias 127, dan 23 bit terakhir mantisa tanpa angka satu di depan.

Sumber dan dasar hukum

Diperbarui: · Kebijakan editorial

Alat terkait