Konvertor HEX u BIN

Pretvaranjem Intel HEX tekstualnih datoteka u sirove binarne tokove bajtova uklanja se ASCII formatiranje kako bi se kod pripremio za direktno programiranje fleš memorije mikrokontrolera.

Izaberite ili prevucite datoteke ovde

Privatno - datoteke nikada ne napuštaju vaš uređaj

ili nalepite Ctrl+V

Dok čekaš svoje fajlove, možeš da igraš Code Rain

Garancija privatnosti: bez prenosa podataka preko mreže 0 bajtova poslato spoljnim serverima. Sva obrada je izvršena lokalno u bezbednom okruženju vašeg pregledača.

Poređenje formata i tehničke specifikacije

SpecifikacijaHEXBIN
MIME tiptext/plainapplication/octet-stream
Tipheksadecimalni memorijski zapissirovi tok binarnih bajtova
Kompresijanemanema
Standardna specifikacijaIntel HEX-32 objektni formatSpecifikacija sirovog binarnog toka bajtova
Zaglavlje s magičnim bajtovima:[0-9A-Fa-f]{8} (Intel HEX colon record format)Raw arbitrary binary bytes

Pregled formata i primena

Intel HEX zapisi sadrže adrese, broj bajtova, tipove zapisa i kontrolne sume. Konvertovanjem u sirovi binarni format uklanja se uokviravanje zapisima i dobijaju se bajtovi podataka; praznine između adresa i izabrana početna adresa utiču na raspored izlazne slike. Koristite Intel HEX kada programatoru trebaju eksplicitne memorijske adrese.

Tehničke specifikacije i analiza kodeka

Intel HEX koristi MIME tip text/plain i kodira svaki bajt podataka i adresu u memoriji sa po dva ASCII znaka, uz početne kodove, oznake dužine i kontrolne sume. S druge strane, sirove binarne datoteke koriste application/octet-stream i predstavljaju neformatiran niz stvarnih bajtova podataka. Nijedan format ne koristi kompresiju, pa su oba potpuno bez gubitaka. Intel HEX datoteke nemaju potpis magičnog bajta, ali uvek počinju ASCII znakom dvotačke. Sirove binarne datoteke takođe nemaju magična zaglavlja ni završetke; sadrže samo sirove bajtove podataka namenjene mapi ciljne memorije. Algoritam za konverziju čita svaki Intel HEX red, raščlanjuje parove ASCII heksadecimalnih znakova, proverava kontrolnu sumu zapisa i upisuje dobijene binarne bajtove direktno na navedeni pomak u memoriji.

Kompatibilnost sa operativnim sistemima i pregledačima

Operativni sistemi kao što su Windows, macOS i Linux lako obavljaju ovu konverziju preko uslužnih programa komandne linije kao što su objcopy ili prilagođene skripte. Moderni veb pretraživači mogu da obave prevod lokalno koristeći JavaScript i FileReader API, omogućavajući programerima da konvertuju fajlove direktno unutar razvojnih okruženja zasnovanih na vebu. Mobilni operativni sistemi nemaju nativne alate komandne linije za flešovanje, ali veb aplikacije koje rade na sistemima iOS i Android mogu da obrade konverziju ako je to potrebno za daljinsko ažuriranje na terenu.

Praktičan savet

Uvek proverite adrese memorijskog pomaka u vašem Intel HEX fajlu pre konvertovanja u sirovi binarni fajl, jer će rasuti memorijski segmenti ostaviti praznine popunjene nulama u izlaznom binarnom fajlu, što potencijalno može uvećati veličinu fajla.

Često postavljana pitanja

Kako se vrši konverzija Intel HEX-a u sirovi binarni fajl bez gubitka kvaliteta?

Oba formata čuvaju tačne mašinske instrukcije bez kompresije, što ovu konverziju čini strogo bez gubitaka. Prevođenje jednostavno uklanja omotače ASCII teksta i kontrolne sume, ostavljajući osnovni binarni kod potpuno netaknutim.

Koja je razlika između Intel HEX i sirovog binarnog formata?

Intel HEX je ASCII tekstualni format koji uključuje oznake adresa, brojeve bajtova i kodove za proveru grešaka radi čitljivosti od strane ljudi i bezbednog prenošenja. Sirovi binarni fajl je memorijska slika koja sadrži samo sirove mašinske bajtove spremne za direktno izvršavanje od strane procesora.