Skip to content

Konverter Floating-Point IEEE 754

Konversi float desimal ke biner dan hex IEEE 754 — presisi setengah, tunggal, ganda, dan bfloat16. Lihat nilai tersimpan eksak, error pembulatan, dan layout bit. 100% di browser Anda.

Tanpa Pelacakan Berjalan di Browser Gratis
Semuanya berjalan secara lokal di browser Anda — nilai yang Anda ketik tidak pernah meninggalkan perangkat ini.
Format
Nilai khusus
Layout bit — klik bit mana pun untuk membaliknya
Tanda Eksponen Mantisa
Rincian field
Tanda
Eksponen
Mantisa
Nilai tersimpan & error pembulatan
Anda memasukkan
Benar-benar tersimpan
Error pembulatan
Nilai tetangga yang dapat direpresentasikan
Sebelumnya
Berikutnya
ULP (ukuran jarak)
Parameter format IEEE 754 dalam sekilas
Format Total bit Tanda Eksponen Mantisa Bias Nilai berhingga maksimum Digit desimal
binary16 (FP16)1615101565504~3.3
bfloat1616187127≈3.39×10³⁸~2.3
binary32 (FP32)321823127≈3.40×10³⁸~7.2
binary64 (FP64)64111521023≈1.80×10³⁰⁸~15.9
Ditinjau untuk akurasi numerik terhadap definisi format IEEE 754-2019; setiap nilai contoh diverifikasi dengan aritmatika big-integer eksak — Go-Tools Engineering Team · Jul 16, 2026

Apa Itu Floating Point IEEE 754?

IEEE 754 adalah standar yang mendefinisikan bagaimana komputer menyimpan bilangan real dalam biner. Setiap nilai dikemas ke dalam tiga field: bit tanda, eksponen (disimpan dengan bias sehingga dapat merepresentasikan magnitudo besar maupun sangat kecil), dan mantisa yang memuat digit signifikan. Hampir semua CPU, GPU, dan bahasa pemrograman menggunakannya, itulah sebabnya kejutan pembulatan yang sama muncul di JavaScript, Python, C, maupun SQL.

Wawasan kuncinya adalah floating point biner hanya dapat merepresentasikan bilangan berbentuk m × 2ⁿ. Pecahan desimal seperti 0.1 adalah pecahan berulang tak berhingga dalam basis 2 — 0.000110011001100… — sehingga format ini menyimpan tetangga terdekat yang dapat direpresentasikan sebagai gantinya. Dalam presisi tunggal tetangga itu adalah 0.100000001490116119384765625; dalam presisi ganda 0.1000000000000000055511151231257827021181583404541015625. Tidak satu pun sama dengan 0.1. Setiap keanehan turunannya — 0.1 + 0.2 ≠ 0.3, penjumlahan yang melenceng, pemeriksaan kesamaan yang gagal — berpangkal dari satu fakta ini, dan konverter ini membuatnya terlihat dengan mencetak nilai tersimpan eksak alih-alih aproksimasi yang dibulatkan kembali.

Standar ini juga mencadangkan pola bit untuk nilai-nilai khusus. Eksponen yang seluruhnya berisi 1 mengkodekan ±Infinity (mantisa nol) atau NaN (mantisa bukan nol); eksponen yang seluruhnya nol mengkodekan nol bertanda (mantisa nol) atau bilangan subnormal (mantisa bukan nol), yang mengisi celah underflow di dekat nol dengan presisi berkurang. Keempat format yang dicakup alat ini — binary16/FP16, bfloat16, binary32/FP32, binary64/FP64 — hanya berbeda pada berapa banyak bit yang diberikan ke setiap field: lebih banyak bit eksponen berarti rentang lebih luas, lebih banyak bit mantisa berarti presisi lebih tinggi. bfloat16, favorit machine-learning, sekadar FP32 dengan 16 bit mantisa terbawah dipotong: rentang sama, presisi jauh lebih kasar.

Model mental yang berguna: float yang dapat direpresentasikan membentuk kisi pada garis bilangan yang jaraknya — satu unit di posisi terakhir, atau ULP — berlipat ganda pada setiap pangkat dua. Di dekat 1.0 jarak kisi sebuah double sekitar 2.22 × 10⁻¹⁶; di dekat 2⁵³ jaraknya satu bilangan bulat penuh, itulah sebabnya double tidak dapat menghitung melewati 2⁵³ secara andal. Panel tetangga di alat ini menampilkan kisi tersebut secara langsung: nilai yang dapat direpresentasikan sebelum dan sesudah apa pun yang Anda ketik, beserta jarak eksak di antara keduanya.

// Float ↔ hex through the raw IEEE 754 bits (works in any browser / Node.js)
const buf = new DataView(new ArrayBuffer(8));

function floatToHex32(value) {
  buf.setFloat32(0, value); // rounds to nearest even
  return '0x' + buf.getUint32(0).toString(16).toUpperCase().padStart(8, '0');
}

function hexToFloat32(hex) {
  buf.setUint32(0, parseInt(hex, 16));
  return buf.getFloat32(0);
}

floatToHex32(0.1);        // '0x3DCCCCCD'
floatToHex32(3.14159);    // '0x40490FD0'
hexToFloat32('3DCCCCCD'); // 0.10000000149011612

Fitur Utama

Empat format, satu tampilan

Half (FP16), bfloat16, Single (FP32), dan Double (FP64) — beralih dengan satu klik dan seluruh halaman dihitung ulang, sehingga membandingkan bagaimana angka yang sama mendarat di tiap format hanya butuh hitungan detik.

Kisi bit yang dapat diklik

Setiap bit adalah tombol. Balik bit tanda, geser eksponen, atau sentuh satu bit mantisa dan lihat tampilan desimal, hex, dan biner diperbarui secara instan — cara tercepat membangun intuisi tentang encoding ini.

Nilai tersimpan eksak, bukan aproksimasi

Alat ini menghitung ekspansi desimal penuh dari bit yang tersimpan dengan aritmatika big-integer eksak — seluruh 55 digit untuk 0.1 pada double — plus error pembulatan bertanda eksak terhadap apa yang Anda ketik.

Tetangga dan ULP

Lihat nilai yang dapat direpresentasikan sebelum dan sesudah angka saat ini serta jarak eksak (ULP) di antara keduanya — jarak kisi yang menentukan seberapa besar presisi yang benar-benar Anda miliki pada magnitudo mana pun.

Nilai khusus, sekali klik

Chip memuat ±0, ±Infinity, NaN, subnormal terkecil, dan nilai berhingga terbesar dari format terpilih, dengan badge klasifikasi yang menamai apa yang dikodekan pola bit saat ini.

Permalink yang dapat dibagikan, nol upload

Salin tautan mengkodekan format dan pola bit persis ke dalam URL — ideal untuk laporan bug, code review, dan pengajaran. Semuanya berjalan di browser Anda; tidak ada yang Anda ketik meninggalkan halaman ini.

Contoh Konversi IEEE 754

0.1 dalam presisi tunggal — error pembulatan klasik

0.1
0x3DCCCCCD — sebenarnya tersimpan sebagai 0.100000001490116119384765625

Desimal 0.1 tidak memiliki representasi biner berhingga, sehingga IEEE 754 menyimpan nilai terdekat yang dapat direpresentasikan sebagai gantinya. Dalam presisi tunggal (FP32) nilainya adalah 0x3DCCCCCD, yang tepat sama dengan 0.100000001490116119384765625 — sekitar 1.49 × 10⁻⁹ lebih besar. Alat ini menampilkan nilai tersimpan eksak tersebut beserta error eksaknya, digit demi digit, bukan '0.1' yang dibulatkan kembali oleh bahasa pemrograman Anda. Satu contoh ini menjelaskan sebagian besar kejutan floating-point, termasuk mengapa 0.1 + 0.2 tidak sama dengan 0.3.

Float ke hex: 3.14159 dalam FP32

3.14159
0x40490FD0

Ketik 3.14159 dengan Single (FP32) terpilih dan kolom hex menampilkan 0x40490FD0 — tanda 0, eksponen ber-bias 128 (jadi 2¹), mantisa 0x490FD0. Nilai yang benar-benar tersimpan adalah 3.141590118408203125, sedikit di atas apa yang Anda ketik. Bentuk hex adalah apa yang Anda lihat di network dump, buffer GPU, tampilan register, dan file biner terserialisasi, dan konversinya bekerja dua arah: tempelkan 40490FD0 ke kolom hex untuk mendekodekannya kembali.

Maksimum FP16: 65504 adalah batas akhir presisi setengah

65504
0x7BFF — nilai FP16 berhingga terbesar

Presisi setengah hanya memiliki 5 bit eksponen dan 10 bit mantisa, sehingga nilai berhingga terbesarnya adalah 65504 (0x7BFF). Ketik 65520 atau apa pun yang lebih besar dan hasilnya dibulatkan ke Infinity (0x7C00) — bahaya nyata saat mengkuantisasi model machine-learning ke FP16. Beralihlah ke bfloat16 dan angka 65520 yang sama muat dengan mudah, karena bfloat16 mempertahankan 8 bit eksponen FP32 (rentang) sambil mengorbankan bit mantisa (presisi). Trade-off itulah tepatnya alasan pelatihan ML memilih bfloat16 sementara penyimpanan ringkas memilih FP16.

−0 dan +0: dua pola bit berbeda, satu nilai

-0
0x80000000 (FP32), sedangkan +0 adalah 0x00000000

IEEE 754 memiliki nol bertanda: −0 hanya menyalakan bit tanda (0x80000000 dalam FP32), sedangkan +0 seluruhnya nol. Keduanya dianggap sama dalam perbandingan di setiap bahasa, namun 1/−0 adalah −Infinity dan 1/+0 adalah +Infinity, sehingga perbedaannya dapat diamati. Klik bit tanda di alat ini untuk berpindah di antara keduanya dan lihat badge klasifikasi tetap pada Nol sementara hex-nya berubah — ilustrasi satu-klik mengapa kesamaan tingkat bit dan kesamaan numerik adalah dua hal yang berbeda.

Cara Mengonversi Bilangan Floating-Point IEEE 754

  1. 1

    Pilih format floating-point

    Single (FP32) terpilih sejak awal. Beralihlah ke Double (FP64) untuk angka gaya JavaScript/Python, atau Half (FP16) dan bfloat16 untuk format 16-bit yang digunakan dalam machine learning dan grafis.

  2. 2

    Ketik angka desimal

    Masukkan nilai apa pun — 0.1, -2.5e3, 65504 — atau gunakan chip nilai khusus untuk ±0, ±Infinity, NaN, subnormal terkecil, dan nilai berhingga terbesar. Konversi terjadi saat Anda mengetik.

  3. 3

    Baca layout bit berkode warna

    Bit tanda, field eksponen, dan mantisa disorot dengan warna berbeda, dengan tabel rincian field yang menampilkan bit mentah, aritmatika bias, dan bit implisit di depan.

  4. 4

    Periksa nilai tersimpan eksak dan errornya

    Panel akurasi mencetak nilai yang benar-benar tersimpan — setiap digit, dihitung secara eksak — berdampingan dengan error pembulatan terhadap apa yang Anda ketik, plus tetangga yang dapat direpresentasikan sebelum dan sesudahnya beserta jarak ULP.

  5. 5

    Balik bit, tempel hex, salin hasil

    Klik bit mana pun untuk membaliknya, atau tempelkan string hex (3DCCCCCD) dan biner untuk mendekodekannya kembali ke desimal. Salin hex, biner, nilai eksak, atau tautan yang dapat dibagikan yang mereproduksi pola bit persis.

Kesalahan Floating-Point yang Umum

Memercayai nilai yang dicetak alih-alih nilai yang tersimpan

Bahasa pemrograman mencetak float yang dibulatkan ke string terpendek yang dapat round-trip, sehingga 0.1 terlihat bersih padahal nilai tersimpannya tidak. Nilailah presisi dari ekspansi eksaknya, bukan dari apa yang ditampilkan print().

✗ Salah
print(0.1)  # 0.1 — tampak eksak, padahal tidak
✓ Benar
0.1 tersimpan (FP64) = 0.1000000000000000055511151231257827021181583404541015625

Membandingkan float untuk kesamaan eksak

0.1 + 0.2 mendarat pada pola bit 0x3FD3333333333334 sedangkan literal 0.3 adalah 0x3FD3333333333333 — berjarak satu ULP, sehingga == bernilai false meskipun keduanya dicetak sebagai nilai yang tampak seperti 0.3.

✗ Salah
if (0.1 + 0.2 === 0.3) { … }   // tidak pernah berjalan
✓ Benar
if (Math.abs(a - b) < 1e-9) { … }   // toleransi disesuaikan dengan data Anda

Mengkuantisasi ke FP16 tanpa memeriksa rentang

Nilai berhingga terbesar FP16 adalah 65504. Apa pun yang lebih besar menjadi Infinity, dan begitu satu Infinity masuk ke komputasi, ia menyebar. Periksa nilai maksimum Anda sebelum melakukan cast ke bawah — atau gunakan bfloat16, yang mempertahankan rentang FP32.

✗ Salah
fp16(65520)   → Infinity (0x7C00) — overflow diam-diam
✓ Benar
bf16(65520)   → berhingga (bfloat16 mempertahankan 8 bit eksponen)

Menguji NaN dengan kesamaan

NaN adalah satu-satunya nilai yang tidak sama dengan dirinya sendiri — itu memang disengaja, agar komputasi yang gagal tidak dapat menyamar sebagai bilangan sungguhan. Gunakan pemeriksaan isNaN milik bahasa Anda alih-alih ==, dan ingat ada jutaan pola bit NaN yang berbeda.

✗ Salah
if (x === NaN) { … }        // selalu false, bahkan saat x memang NaN
✓ Benar
if (Number.isNaN(x)) { … }  // pengujian yang benar

Apa yang Dapat Anda Lakukan dengan Konverter IEEE 754

Debug data biner terserialisasi
Tempelkan hex yang Anda temukan di tangkapan jaringan, buffer GPU, dump register, atau format file dan dekodekan ke nilai desimal eksaknya — atau sebaliknya untuk menulis fixture pengujian. Catatan urutan byte: hex yang ditampilkan adalah pola bit big-endian; jika dump Anda little-endian, balikkan urutan byte sebelum menempelkannya.
Memahami kuantisasi ML
Periksa apakah nilai Anda selamat dari plafon 65504 milik FP16, bandingkan kehilangan presisi FP16 dengan bfloat16 digit demi digit, dan periksa rentang subnormal tempat gradien mengalami underflow.
Menjelaskan bug floating-point
Ketika rekan kerja bertanya mengapa dua angka yang 'sama' ternyata berbeda, kirimkan permalink yang menampilkan kedua pola bit dan nilai tersimpan eksaknya — perdebatan selesai dengan sendirinya. Padukan dengan alat text diff untuk dump yang lebih panjang.
Belajar atau mengajarkan encoding ini
Materi kuliah arsitektur komputer menjadi konkret ketika mahasiswa dapat mengklik bit eksponen dan melihat aritmatika bias diperbarui. Tabel rincian field mencerminkan cara buku teks menggambar format ini.
Mendekodekan register embedded dan industri
Payload Modbus, CAN, dan sensor rutin membawa nilai FP32 sebagai word hex mentah. Tempelkan word tersebut di sini untuk membaca nilai fisiknya tanpa menulis skrip sekali pakai.

Format & Nilai Khusus IEEE 754

Empat format biner dalam sekilas
binary16 (FP16): 1 bit tanda + 5 eksponen + 10 mantisa, bias 15, maks 65504, ~3.3 digit desimal. bfloat16: 1 + 8 + 7, bias 127, maks ≈ 3.39 × 10³⁸, ~2.3 digit. binary32 (FP32): 1 + 8 + 23, bias 127, maks ≈ 3.40 × 10³⁸, ~7.2 digit. binary64 (FP64): 1 + 11 + 52, bias 1023, maks ≈ 1.80 × 10³⁰⁸, ~15.9 digit. Polanya: bit eksponen membeli rentang, bit mantisa membeli presisi, dan bfloat16 sengaja menukar seluruh presisinya demi rentang FP32.
Bagaimana sebuah nilai dirakit
Bilangan normal didekodekan sebagai (−1)^tanda × 1.mantisa × 2^(eksponen − bias). Angka 1 di depan bersifat implisit — tidak disimpan, itulah sebabnya field mantisa 23-bit memberikan presisi 24 bit. Eksponen yang tersimpan adalah eksponen sebenarnya ditambah bias (127 pada FP32), sehingga 2⁰ disimpan sebagai 01111111. Tabel rincian field di alat ini menampilkan setiap langkah aritmatika tersebut untuk nilai saat ini.
Nilai khusus: pola eksponen yang dicadangkan
Eksponen seluruhnya 1 dengan mantisa nol adalah ±Infinity; dengan mantisa bukan nol adalah NaN (quiet NaN kanonis menyalakan bit teratas mantisa). Eksponen seluruhnya nol dengan mantisa nol adalah ±0; dengan mantisa bukan nol adalah subnormal, didekodekan sebagai 0.mantisa × 2^(1 − bias) — tanpa angka 1 implisit di depan. Aturan ini identik di keempat format, itulah sebabnya chip yang sama bekerja di masing-masingnya.
Pembulatan: ke terdekat, seri ke genap
Ketika sebuah nilai jatuh di antara dua bilangan yang dapat direpresentasikan, mode default IEEE 754 membulatkan ke yang lebih dekat; pada seri persis di tengah, dipilih yang bit mantisa terakhirnya 0 (ties to even), yang mencegah penyimpangan sistematis. Konverter ini menerapkan persis aturan itu saat mempersempit input desimal Anda ke format target, dan panel error menampilkan selisih bertanda yang dihasilkan secara eksak.
ULP: jarak kisi float
Float yang dapat direpresentasikan tidak tersebar merata — jarak antar tetangga (satu unit di posisi terakhir) berlipat ganda pada setiap pangkat dua. Di dekat 1.0 ULP sebuah double adalah 2⁻⁵² ≈ 2.22 × 10⁻¹⁶; di dekat 2⁵³ ULP mencapai 1.0 dan bilangan bulat mulai terlewati. Panel tetangga mencetak ULP saat ini secara eksak — jawaban jujur untuk 'seberapa presisi angka saya di sini?'.

Praktik Terbaik Floating-Point

Jangan pernah membandingkan float dengan ==
Setelah aritmatika apa pun, dua ekspresi yang secara matematis sama bisa berjarak satu ULP. Bandingkan terhadap toleransi yang sesuai dengan magnitudo Anda — atau hitung ULP di antara pola bit, yang dapat Anda periksa langsung di alat ini.
Jauhkan uang dari float biner
Tidak ada kisi pangkat-dua yang memuat 0.10 secara eksak, sehingga mata uang dalam float menumpuk error yang kasat mata. Gunakan integer sen atau tipe desimal; panel nilai tersimpan eksak di sini adalah bukti tetap alasannya.
Pilih format 16-bit berdasarkan rentang, bukan kebiasaan
Jika nilai Anda dapat melampaui 65504 — loss, gradien, lonjakan fisika — FP16 akan overflow ke Infinity sementara bfloat16 tetap melaju. Jika semuanya dinormalisasi ke pita sempit, bit mantisa ekstra FP16 memberikan presisi yang tampak lebih baik.
Waspadai jebakan pembulatan ganda saat mempersempit
Mengonversi desimal → double → half dapat mendarat satu ULP dari mengonversi desimal → half secara langsung pada kasus titik-tengah yang langka. Alat ini membulatkan input desimal Anda ke format target dalam satu langkah, sehingga yang Anda lihat adalah jawaban IEEE 754 yang jujur.
Perkirakan bilangan bulat rusak di atas 2⁵³
Sebuah double menyimpan setiap bilangan bulat hingga 2⁵³ secara eksak, lalu mulai melompatinya — 2⁵³ + 1 tidak dapat direpresentasikan. Jika Anda menangani ID atau counter mendekati skala itu, gunakan integer 64-bit atau string, dan periksa nilai yang mencurigakan di sini pada tingkat bit.

FAQ Konverter IEEE 754

Mengapa 0.1 + 0.2 tidak sama dengan 0.3?
Karena ketiga angka tersebut tidak ada dalam floating point biner. Sebuah double menyimpan 0.1 sebagai tepat 0.1000000000000000055511151231257827021181583404541015625 dan 0.2 dengan kelebihan kecil serupa; menjumlahkannya menghasilkan 0.3000000000000000444089209850062616169452667236328125 (bit 0x3FD3333333333334), sedangkan literal 0.3 dibulatkan menjadi 0.299999999999999988897769753748434595763683319091796875 (bit 0x3FD3333333333333). Hasil penjumlahan mendarat satu langkah representasi di atas literal — dua pola bit yang berbeda — sehingga 0.1 + 0.2 == 0.3 bernilai false di setiap bahasa IEEE 754: JavaScript, Python, Java, C, Rust, Go. Ketik 0.1 ke konverter ini dan baca nilai tersimpan eksaknya untuk melihat akar penyebabnya dengan mata Anda sendiri.
Apa itu IEEE 754?
IEEE 754 adalah standar teknis untuk aritmatika floating-point biner yang digunakan oleh hampir semua CPU, GPU, dan bahasa pemrograman modern. Standar ini mendefinisikan bagaimana sebuah angka dikemas ke dalam bit — satu bit tanda, field eksponen, dan mantisa (significand) — beserta aturan pembulatan dan nilai-nilai khusus Infinity, NaN, nol bertanda, dan bilangan subnormal. Format yang akan Anda temui dalam praktik adalah binary32 (float, FP32), binary64 (double, FP64), binary16 (half, FP16), dan pemotongan bfloat16 terkait yang digunakan dalam machine learning. Konverter ini menampilkan keempatnya pada tingkat bit.
Apa perbedaan antara FP16 dan bfloat16?
Keduanya format 16-bit, tetapi membagi bitnya secara berbeda. FP16 (IEEE binary16) menggunakan 5 bit eksponen dan 10 bit mantisa: presisi lebih tinggi, tetapi rentangnya kecil — nilai berhingga terbesarnya 65504, sehingga overflow ke Infinity adalah bahaya yang terus mengintai. bfloat16 mempertahankan 8 bit eksponen FP32 dan hanya 7 bit mantisa: rentang penuh ±3.4 × 10³⁸ milik float, dengan presisi yang jauh lebih kasar. Itulah mengapa pelatihan ML, di mana gradien dapat melonjak jauh melampaui 65504, menstandarkan bfloat16, sedangkan FP16 cocok untuk penyimpanan dan inferensi yang nilainya terkendali. Bandingkan keduanya di sini: ketik 0.1 lalu ganti format — FP16 menyimpan 0.0999755859375 (0x2E66), bfloat16 menyimpan 0.10009765625 (0x3DCD).
Apa itu bilangan subnormal (denormal)?
Ketika field eksponen seluruhnya nol, IEEE 754 membuang angka 1 implisit di depan dan membiarkan mantisa menyusut bertahap menuju nol — inilah bilangan subnormal (istilah lama: denormal). Bilangan ini mengisi celah antara nol dan bilangan normal terkecil, sehingga selisih dua float yang tidak sama tidak pernah dibulatkan ke nol (gradual underflow). Harganya adalah presisi yang berkurang dan, pada banyak CPU, aritmatika yang lebih lambat. Dalam FP16 subnormal terkecil adalah 2⁻²⁴ = 0.000000059604644775390625; klik chip Subnormal min pada format mana pun untuk memeriksa pola bitnya — bit eksponen seluruhnya nol, mantisa 0…001.
Sebaiknya saya menggunakan float atau double?
Gunakan double (FP64) secara default kecuali Anda punya alasan terukur untuk tidak melakukannya. Sebuah double membawa sekitar 15–16 digit desimal signifikan dibandingkan kira-kira 7 untuk float, dan kebanyakan bahasa (angka JavaScript, float Python) memang hanya memakai double. Pilih float (FP32) ketika bandwidth memori atau penyimpanan menjadi faktor dominan — array besar, pipeline GPU, grafis — dan Anda sudah memastikan 7 digit cukup. Untuk uang, gunakan integer (sen) atau tipe desimal: tidak ada format biner yang menyimpan 0.1 secara eksak, seperti yang dibuktikan panel nilai-tersimpan alat ini. Jika Anda perlu memeriksa basis integer, lihat konverter basis bilangan.
Bagaimana cara mengonversi float ke hex secara manual?
Ambil tandanya (0 untuk positif, 1 untuk negatif). Tulis nilai absolutnya dalam biner dan normalisasi menjadi 1.xxx × 2ⁿ. Tambahkan bias format ke n (127 untuk FP32, 1023 untuk FP64) dan tulis hasilnya ke bit eksponen. Buang angka 1 di depan dan simpan 23 (atau 52) bit pecahan berikutnya sebagai mantisa, dengan pembulatan ke genap terdekat pada titik pemotongan. Gabungkan tanda, eksponen, mantisa, lalu kelompokkan setiap 4 bit menjadi satu digit hex. Untuk 3.14159 dalam FP32 hasilnya 0 | 10000000 | 10010010000111111010000 → 0x40490FD0 — atau lewati aritmatikanya dan biarkan konverter ini menampilkan setiap langkahnya.
Apakah data saya diunggah saat menggunakan konverter ini?
Tidak. Setiap konversi berjalan secara lokal di browser Anda menggunakan JavaScript murni — aritmatika DataView dan BigInt, tanpa bolak-balik ke server, tanpa pustaka pihak ketiga. Anda dapat membuka developer tools browser, melihat panel network tetap sunyi saat Anda mengetik, atau memutus koneksi internet sepenuhnya dan tetap dapat mengonversi. Tombol Salin tautan mengkodekan pola bit ke dalam fragmen URL, yang juga tidak pernah dikirim ke server mana pun.