Konverter Floating Point IEEE 754
Ubah angka desimal menjadi representasi biner IEEE 754 yang tepat (presisi tunggal 32-bit atau presisi ganda 64-bit). Menampilkan tata letak bit tanda / eksponen / mantissa, nilai heksadesimal, dan rincian lengkap termasuk deteksi nilai khusus (NaN, infinity, nol, subnormal).
Input
Menerima angka desimal biasa serta Infinity, -Infinity dan NaN.
Output
| Properti | Nilai |
|---|---|
| No data yet | |
Cara lain menggunakan alat ini
REST API
curl -X POST https://api.iotools.cloud/v1/tool/ieee-754-floating-point-converter \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"decimal": "1",
"precision": "32"
}'Ganti dengan kunci Anda sendiri dari akun Anda. Bidang alat menjadi isi permintaan — tanpa pembungkus.
Tanyakan ke agen AI
Use the IOTools `ieee-754-floating-point-converter` tool (IEEE 754 Floating Point Converter) on this input:
YOUR_INPUT_HERETempelkan ini ke agen mana pun yang terhubung ke server MCP IOTools, lalu tambahkan input Anda.
Widget sematan
<iframe
src="https://iotools.cloud/embed/ieee-754-floating-point-converter/"
width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
title="Konverter Floating Point IEEE 754 — iotools.cloud"
sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
allow="clipboard-write"
style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>Tempelkan ini di halaman Anda sendiri — gratis, tanpa kunci, cukup tautan balik.
| Biaya per panggilan API/MCP | Mulai dari 5 kredit |
|---|---|
| Butuh kredit lebih? | Lihat harga |
Juga tersedia melalui
Panduan
Ubah angka desimal apa pun menjadi representasi biner IEEE 754 yang tepat dan lihat dengan jelas bagaimana komputer menyimpannya. Alat ini menampilkan tata letak bit tanda, eksponen, dan mantissa untuk presisi tunggal 32-bit maupun presisi ganda 64-bit, beserta kode heksadesimal dan rincian bit demi bit.
Apa itu IEEE 754?
IEEE 754 adalah standar yang hampir digunakan oleh setiap prosesor dan bahasa pemrograman untuk merepresentasikan bilangan floating point. Sebuah angka disimpan dalam tiga bagian:
- Tanda (1 bit) — 0 untuk positif, 1 untuk negatif.
- Eksponen — pangkat dua yang diberi bias (8 bit untuk presisi tunggal, 11 bit untuk presisi ganda). Nilai yang disimpan digeser oleh bias (127 untuk 32-bit, 1023 untuk 64-bit) agar eksponen positif maupun negatif dapat disimpan dalam bidang tak bertanda.
- Mantissa / pecahan — digit signifikan (23 bit untuk tunggal, 52 bit untuk ganda). Untuk bilangan ternormalisasi, diasumsikan ada
1.tersembunyi di depan, sehingga memberi satu bit presisi tambahan secara cuma-cuma.
Nilainya dihitung sebagai (-1)^tanda × 1.mantissa × 2^(eksponen − bias).
Cara menggunakan alat ini
- Ketik angka desimal — misalnya
3.14,-0,Infinity, atauNaN. - Pilih presisi tunggal (32-bit) atau ganda (64-bit).
- Baca hasilnya seketika: string biner yang dipisah per bagian (
tanda eksponen mantissa), nilai heksadesimal, dan tabel rincian dengan eksponen mentah dan yang sudah disesuaikan bias, signifikan, jenis nilai yang terdeteksi, serta nilai pasti yang tersimpan setelah pembulatan.
Keluaran biner diberi spasi agar ketiga bagian mudah dibedakan, misalnya 0 10000000 10010001111010111000011.
Nilai khusus
Alat ini mendeteksi dan memberi label pada kasus-kasus khusus yang diatur oleh standar:
- ±0 — semua bit eksponen dan mantissa bernilai nol (nol positif dan nol negatif berbeda).
- Subnormal (denormalized) — eksponen nol dengan mantissa bukan nol, dipakai untuk bilangan yang terlalu kecil untuk dinormalisasi.
- ±Infinity — eksponen maksimum dengan mantissa nol.
- NaN — eksponen maksimum dengan mantissa bukan nol.
Mengapa 0.1 + 0.2 tidak sama dengan 0.3?
Karena 0.1 tidak dapat direpresentasikan secara tepat dalam biner. Jika Anda mengonversi 0.1 dengan alat ini, "nilai tersimpan" untuk presisi tunggal akan menampilkan 0.10000000149011612 — float 32-bit terdekat. Pecahan 1/10 menjadi ekspansi biner yang berulang (0.0001100110011...), sehingga harus dibulatkan agar muat di dalam mantissa. Galat pembulatan kecil pada 0.1, 0.2, dan 0.3 tidak saling meniadakan, sehingga hasil penjumlahannya sedikit meleset dari 0.3. Ini melekat pada floating point biner, bukan kesalahan dari bahasa pemrograman tertentu.
Mengapa eksponennya "diberi bias"?
Menyimpan eksponen sebagai nilai tak bertanda ditambah bias tetap memungkinkan perbandingan pola bit yang sama untuk mengurutkan float, dan menghindari bit tanda terpisah untuk eksponen. Kurangi bias (127 atau 1023) dari eksponen mentah untuk mendapatkan pangkat dua yang sebenarnya — alat ini menampilkan keduanya.
Presisi tunggal vs ganda
Presisi ganda menggunakan 52 bit mantissa, sedangkan presisi tunggal 23 bit, sehingga presisi ganda merepresentasikan lebih banyak digit desimal dengan akurat (sekitar 15–17 digit signifikan dibanding 6–7). Angka di JavaScript, dan tipe floating point default pada sebagian besar bahasa, adalah double 64-bit.
Privasi
Semua konversi berlangsung secara lokal di browser Anda menggunakan DataView/ArrayBuffer bawaan platform — mesin IEEE 754 yang persis sama dengan yang digunakan CPU Anda. Tidak ada yang Anda masukkan yang dikirim ke mana pun.