Convertor HEX în BIN

Conversia fișierelor text Intel HEX în fluxuri de octeți Binar Brut elimină ambalajele de formatare ASCII pentru a pregăti codul pentru programarea directă a memoriei flash a microcontrolerului.

Selectează sau plasează fișierele aici

Privat - fișierele nu părăsesc niciodată dispozitivul tău

sau lipește Ctrl+V

Cât îți aștepți fișierele, poți juca Code Rain

Garanție de confidențialitate: nicio transmisie prin rețea: 0 octeți încărcați pe servere externe. Toată procesarea a avut loc local în sandbox-ul browserului tău.

Compararea formatelor și specificații tehnice

SpecificațieHEXBIN
Tip MIMEtext/plainapplication/octet-stream
Tipînregistrare de memorie hexazecimalăflux brut de octeți binari
Compresieniciunaniciuna
Specificație standardIntel HEX-32 Object FormatRaw Binary Byte Stream Specification
Antet Magic Bytes:[0-9A-Fa-f]{8} (Intel HEX colon record format)Raw arbitrary binary bytes

Prezentare generală a formatului și aplicații

Înregistrările Intel HEX includ adrese, numărul de octeți, tipuri de înregistrări și sume de control. Conversia în binar brut elimină această structură a înregistrărilor și extrage octeții de date; golurile dintre adrese și adresa de bază aleasă influențează dispunerea imaginii rezultate. Folosește Intel HEX când programatorul are nevoie de adrese explicite de memorie.

Specificații tehnice și detalii despre codecuri

Intel HEX utilizează tipul MIME text/plain, codificând fiecare octet de date și adresă de memorie ca două caractere ASCII alături de coduri de start, indicatori de lungime și sume de control. În schimb, binarul brut utilizează application/octet-stream, reprezentând o secvență neformatată de octeți de date actuali. Niciunul dintre formate nu utilizează compresie, ceea ce înseamnă că ambele sunt strict fără pierderi. Fișierele Intel HEX nu posedă o semnătură de octet magic, deși încep întotdeauna cu un caracter de două puncte ASCII. Fișierele Binar Brut, de asemenea, nu au antete sau subsoluri magice, conținând pur și simplu octeții de date brute destinați hărții de memorie țintă. Algoritmul de conversie citește fiecare linie Intel HEX, analizează perechile hexazecimale ASCII, verifică suma de control a înregistrării și scrie octeții binari rezultați direct la offsetul de memorie specificat.

Compatibilitate SO și browser

Sistemele de operare precum Windows, macOS și Linux gestionează această conversie cu ușurință prin intermediul utilitarelor în linie de comandă, cum ar fi objcopy sau scripturi personalizate. Browserele web moderne pot efectua traducerea la nivel local folosind JavaScript și API-ul FileReader, permițând dezvoltatorilor să convertească fișierele direct în medii de dezvoltare bazate pe web. Sistemele de operare mobile nu dispun de instrumente native de scriere în linie de comandă, dar aplicațiile web care rulează pe iOS și Android pot procesa conversia dacă este necesar pentru actualizări de la distanță pe teren.

Informații utile

Verifică întotdeauna adresele de offset de memorie din fișierul Intel HEX înainte de a-l converti în Binar Brut, deoarece segmentele de memorie împrăștiate vor lăsa goluri de octeți umpluți cu zero în ieșirea binară rezultată, mărind potențial dimensiunea fișierului.

Întrebări frecvente

Cum convertești Intel HEX în Binar Brut fără a pierde din calitate?

Ambele formate stochează instrucțiuni exacte de mașină fără compresie, ceea ce face ca aceasta să fie o conversie strict fără pierderi. Traducerea pur și simplu elimină ambalajele text ASCII și sumele de control, lăsând codul binar subiacent complet intact.

Care este diferența dintre Intel HEX și Binarul Brut?

Intel HEX este un format de text ASCII care include markeri de adresă, număr de octeți și coduri de verificare a erorilor pentru lizibilitate umană și transmisie sigură. Binarul brut este o imagine de memorie care conține doar octeții bruți ai mașinii, gata pentru execuție directă de către un procesor.