Konverter HEX ke BIN
Mengonversi file teks Intel HEX menjadi aliran byte biner mentah menghapus pembungkus format ASCII agar kode siap diprogram langsung ke memori flash mikrokontroler.
Perbandingan Format & Spesifikasi Teknis
| Spesifikasi | HEX | BIN |
|---|---|---|
| Tipe MIME | text/ | application/ |
| Tipe | rekaman memori heksadesimal | aliran byte biner mentah |
| Kompresi | tidak ada | tidak ada |
| Spesifikasi Standar | Format Objek Intel HEX-32 | Spesifikasi Aliran Byte Biner Mentah |
| Header Byte Penanda | :[0-9A-Fa-f]{8} (Intel HEX colon record format) | Raw arbitrary binary bytes |
Ikhtisar Format & Aplikasi
Catatan Intel HEX mencakup alamat, jumlah byte, jenis catatan, dan checksum. Konversi ke biner mentah menghapus pembingkaian catatan tersebut dan menghasilkan byte data; celah alamat dan alamat dasar yang dipilih memengaruhi tata letak citra keluaran. Gunakan Intel HEX jika programmer memerlukan alamat memori yang eksplisit.
Spesifikasi Teknis & Rincian Codec
Intel HEX menggunakan tipe MIME text/plain, mengenkodekan setiap byte data dan alamat memori sebagai dua karakter ASCII beserta kode awal, indikator panjang, dan checksum. Sebaliknya, Raw Binary menggunakan application/octet-stream, yang merepresentasikan urutan byte data aktual yang tidak terformat. Kedua format tidak menggunakan kompresi, yang berarti keduanya benar-benar tanpa kehilangan data. Berkas Intel HEX tidak memiliki tanda byte ajaib, meskipun berkas tersebut selalu diawali karakter titik dua ASCII. Berkas Raw Binary juga tidak memiliki header atau footer, murni berisi byte data mentah yang ditujukan untuk peta memori target. Algoritma konversi membaca setiap baris Intel HEX, mengurai pasangan heksadesimal ASCII, memverifikasi checksum rekaman, dan menulis byte biner yang dihasilkan secara langsung ke offset memori yang ditentukan.
Kompatibilitas OS & Peramban
Sistem operasi seperti Windows, macOS, dan Linux menangani konversi ini dengan mudah melalui utilitas baris perintah seperti objcopy atau skrip kustom. Peramban web modern dapat melakukan penerjemahan secara lokal menggunakan JavaScript dan FileReader API, memungkinkan pengembang mengonversi berkas langsung di dalam lingkungan pengembangan berbasis web. Sistem operasi seluler tidak memiliki alat flashing baris perintah asli, tetapi aplikasi web yang berjalan di iOS dan Android dapat memproses konversi tersebut jika diperlukan untuk pembaruan lapangan jarak jauh.
Informasi bermanfaat
Selalu verifikasi alamat offset memori pada berkas Intel HEX Anda sebelum mengonversi ke Raw Binary, karena segmen memori yang terpencar akan meninggalkan celah byte yang diisi nol pada keluaran biner yang dihasilkan, yang dapat memperbesar ukuran berkas.
Pertanyaan yang Sering Diajukan
Bagaimana cara mengonversi Intel HEX ke Raw Binary tanpa kehilangan kualitas?
Kedua format menyimpan instruksi mesin yang sama tanpa kompresi, sehingga konversi ini tidak kehilangan data. Prosesnya hanya menghapus pembungkus teks ASCII dan checksum, sementara kode biner yang mendasarinya tetap utuh.
Apa perbedaan antara Intel HEX dan Raw Binary?
Intel HEX adalah format teks ASCII yang menyertakan penanda alamat, jumlah byte, dan kode pemeriksaan kesalahan agar mudah dibaca manusia dan aman dikirim. Biner mentah adalah citra memori yang hanya berisi byte mesin mentah, siap dijalankan langsung oleh prosesor.