Web4College
Memuat visualisasi…

Konverter Heksadesimal ke Floating Point — Visualisasi Langkah demi Langkah

Ubah nilai heksadesimal 8 digit menjadi bilangan floating point IEEE 754 32-bit, lalu pelajari konversinya langkah demi langkah.

12.5

Tafsirkan delapan digit heksadesimal sebagai satu bilangan floating point IEEE 754 32-bit. Gunakan untuk membaca pola bit dari berkas, memori, atau register perangkat.

Cara mengonversi heksadesimal ke floating point

  1. Uraikan digit heksadesimal. Tulis empat bit per digit. Pertahankan nol di awal.
  2. Pisahkan 32 bit. Ambil 1 bit tanda, 8 bit eksponen, dan 23 bit fraksi.
  3. Dekode eksponen. Baca bit eksponen sebagai E. Untuk E dari 1 hingga 254, kurangi 127.
  4. Susun signifikan (mantisa). Untuk nilai normal, jumlahkan nilai tempat bit 1 pada fraksi (½, ¼, ⅛, …), lalu tambahkan 1 di depan.
  5. Gabungkan bidang. Kalikan faktor tanda (+1 atau −1), signifikan, dan faktor pangkat dua.

Contoh: 41480000 memiliki tanda +, eksponen 130 − 127 = 3, dan signifikan 1.5625. Jadi +1 × 1.5625 × 2³ = 12.5.

E = 0 memakai eksponen −126 dan 0 di depan; fraksi nol menghasilkan nol bertanda. E = 255 berarti tak hingga jika fraksi nol, atau NaN jika tidak.

Contoh heksadesimal ke floating point

HexFloatArti
4148000012.5Contoh bawaan
3F8000001Satu positif
3F0000000.5Setengah
C0200000−2.5Bilangan negatif
000000000Nol positif
80000000−0Nol negatif
7F800000+InfinityTak hingga positif
7FC00000NaNBukan bilangan

Istilah penting

IstilahArti
IEEE 754Standar yang mendefinisikan format floating point ini.
Bit tanda0 berarti positif; 1 berarti negatif.
EksponenDelapan bit yang menentukan skala atau menandai nilai khusus.
Bias127, nilai offset untuk eksponen normal.
Fraksi23 bit yang menyandikan bagian pecahan.
Signifikan1 ditambah fraksi untuk bilangan normal; hanya fraksi saat E = 0.

Referensi format: Panduan Oracle untuk format IEEE 754 presisi tunggal.