Convertir HEX en BIN

La conversion de fichiers texte Intel HEX en flux d'octets binaires bruts supprime les enveloppes de formatage ASCII pour préparer le code à la programmation directe de la mémoire flash du microcontrôleur.

Sélectionnez ou déposez des fichiers ici

Privé - les fichiers ne quittent jamais votre appareil

ou coller Ctrl+V

En attendant vos fichiers, vous pouvez jouer à Code Rain

Garantie de confidentialité sans transmission réseau : 0 octet envoyé vers des serveurs externes. Tout le traitement a eu lieu localement dans le bac à sable de votre navigateur.

Comparaison des formats et spécifications techniques

SpécificationHEXBIN
Type MIMEtext/plainapplication/octet-stream
Typeenregistrement mémoire en hexadécimalflux brut d’octets binaires
Compressionaucuneaucune
Spécification standardIntel HEX-32 Object FormatRaw Binary Byte Stream Specification
Signature binaire (octets magiques):[0-9A-Fa-f]{8} (Intel HEX colon record format)Raw arbitrary binary bytes

Aperçu du format et applications

Les enregistrements Intel HEX contiennent des adresses, des nombres d’octets, des types d’enregistrement et des sommes de contrôle. La conversion en binaire brut supprime cette structure et renvoie les octets de données ; les écarts d’adresse et l’adresse de base choisie déterminent la disposition de l’image produite. Utilisez Intel HEX lorsqu’un programmateur a besoin d’adresses mémoire explicites.

Spécifications techniques et analyse des codecs

Intel HEX utilise le type MIME text/plain, encodant chaque octet de données et d'adresse mémoire sous forme de deux caractères ASCII aux côtés de codes de démarrage, d'indicateurs de longueur et de sommes de contrôle. À l'inverse, le Binaire Brut utilise application/octet-stream, représentant une séquence non formatée d'octets de données réels. Aucun des deux formats n'utilise de compression, ce qui signifie que les deux sont strictement sans perte. Les fichiers Intel HEX ne possèdent pas de signature magique en octets, bien qu'ils commencent toujours par un caractère deux-points ASCII. Les fichiers binaires bruts sont également dépourvus d'en-têtes ou de pieds de page magiques et contiennent uniquement les octets de données bruts destinés à la table de correspondance de la mémoire cible. L'algorithme de conversion lit chaque ligne Intel HEX, analyse les paires hexadécimales ASCII, vérifie la somme de contrôle de l'enregistrement et écrit les octets binaires résultants directement à l'adresse mémoire spécifiée.

Compatibilité système et navigateur

Les systèmes d'exploitation tels que Windows, macOS et Linux gèrent facilement cette conversion grâce à des utilitaires en ligne de commande tels que objcopy ou des scripts personnalisés. Les navigateurs Web modernes peuvent effectuer la traduction localement à l'aide de JavaScript et de l'API FileReader, permettant aux développeurs de convertir des fichiers directement dans des environnements de développement basés sur le Web. Les systèmes d'exploitation mobiles manquent d'outils de flashage en ligne de commande natifs, mais les applications Web exécutées sur iOS et Android peuvent traiter la conversion si nécessaire pour les mises à jour à distance sur site.

Informations utiles

Vérifiez toujours les adresses de décalage de mémoire dans votre fichier Intel HEX avant de le convertir en binaire brut, car les segments de mémoire dispersés laisseront des lacunes d'octets remplis de zéros dans la sortie binaire résultante, ce qui pourrait gonfler la taille du fichier.

Foire aux questions

Comment convertir Intel HEX en binaire brut sans perte de qualité ?

Les deux formats stockent des instructions machine exactes sans compression, ce qui en fait une conversion strictement sans perte. La traduction supprime simplement les enveloppes de texte ASCII et les sommes de contrôle, laissant le code binaire sous-jacent complètement intact.

Quelle est la différence entre Intel HEX et le binaire brut ?

Intel HEX est un format de texte ASCII qui comprend des marqueurs d'adresse, des nombres d'octets et des codes de vérification d'erreurs pour la lisibilité humaine et une transmission sûre. Le binaire brut est une image mémoire contenant uniquement les octets machine bruts prêts pour une exécution directe par un processeur.