Konverter HEX til BIN

Konvertering af Intel HEX-tekstfiler til rå binære bytestrømme fjerner ASCII-formateringsindpakningen og klargør koden til direkte programmering af mikrocontrollerens flashhukommelse.

Vælg eller træk filer hertil

Privat - filer forlader aldrig din enhed

eller indsæt Ctrl+V

Mens du venter på dine filer, kan du spille Code Rain

Privatlivsgaranti uden netværksoverførsel: 0 byte overført til eksterne servere. Al behandling foregik lokalt i browserens sandkasse.

Formatsammenligning & tekniske specifikationer

SpecifikationHEXBIN
MIME-typetext/plainapplication/octet-stream
Typehexadecimal hukommelsespostrå binær bytestrøm
Komprimeringingeningen
StandardspecifikationIntel HEX-32 Object FormatRaw Binary Byte Stream Specification
Magic Bytes-header:[0-9A-Fa-f]{8} (Intel HEX colon record format)Raw arbitrary binary bytes

Formatoversigt og anvendelse

Intel HEX-poster indeholder adresser, byteantal, posttyper og kontrolsummer. Konvertering til rå binærdata fjerner posternes indpakning og giver databytes tilbage; adressehuller og den valgte basisadresse påvirker outputbilledets opbygning. Brug Intel HEX, når en programmør har brug for eksplicitte hukommelsesadresser.

Tekniske specifikationer og codec-oversigt

Intel HEX bruger MIME-typen text/plain og koder hver byte data og hukommelsesadresse som to ASCII-tegn sammen med startkoder, længdeindikatorer og kontrolsummer. Rå binær bruger MIME-typen application/octet-stream og repræsenterer en uformateret sekvens af faktiske databytes. Ingen af formaterne bruger komprimering, så begge er helt tabsfri. Intel HEX-filer har ingen signaturbytes, men begynder altid med et ASCII-kolon. Rå binære filer mangler også signaturer i header eller footer og indeholder kun de rå databytes, der er beregnet til målets hukommelseskort. Konverteringsalgoritmen læser hver Intel HEX-linje, fortolker de hexadecimale ASCII-par, kontrollerer postens kontrolsum og skriver de resulterende binære bytes direkte ved den angivne hukommelsesadresse.

OS- og browserkompatibilitet

Operativsystemer som Windows, macOS og Linux håndterer denne konvertering nemt via kommandolinjeværktøjer som objcopy eller tilpassede scripts. Moderne webbrowsere kan udføre konverteringen lokalt ved hjælp af JavaScript og FileReader-API'en, så udviklere kan konvertere filer direkte i webbaserede udviklingsmiljøer. Mobile styresystemer mangler indbyggede kommandolinjeværktøjer til flashing, men webapps på iOS og Android kan om nødvendigt udføre konverteringen til fjernopdatering i marken.

Nyttig information

Kontrollér altid hukommelsesadresserne i din Intel HEX-fil, før du konverterer til rå binær. Spredte hukommelsessegmenter efterlader mellemrum fyldt med nuller i den resulterende binærfil, hvilket kan øge filstørrelsen.

Ofte stillede spørgsmål

Hvordan konverterer man Intel HEX til rå binær uden at tabe kvalitet?

Begge formater gemmer nøjagtige maskininstruktioner uden komprimering, hvilket gør dette til en strengt tabsfri konvertering. Oversættelsen fjerner blot ASCII-tekstomgivelserne og kontrolsummerne, hvorved den underliggende binære kode forbliver fuldstændig intakt.

Hvad er forskellen mellem Intel HEX og rå binær?

Intel HEX er et ASCII-tekstformat, der indeholder adressemarkører, byte-antal og fejlkontrolkoder for menneskelig læsbarhed og sikker transmission. Rå binær er et hukommelsesbillede, der kun indeholder de rå maskinbytes, som er klar til direkte eksekvering af en processor.