Konwerter HEX na BIN

Konwersja plików tekstowych Intel HEX na strumienie surowych bajtów binarnych usuwa otoczki formatowania ASCII, przygotowując kod do bezpośredniego zaprogramowania pamięci flash mikrokontrolera.

Wybierz lub upuść pliki tutaj

Prywatnie - pliki nigdy nie opuszczają Twojego urządzenia

lub wklej Ctrl+V

Czekając na pliki, możesz zagrać w Code Rain

Gwarancja prywatności bez przesyłania danych do sieci: 0 bajtów przesłanych na zewnętrzne serwery. Całe przetwarzanie odbyło się lokalnie w piaskownicy przeglądarki.

Porównanie formatów i specyfikacja techniczna

SpecyfikacjaHEXBIN
Typ MIMEtext/plainapplication/octet-stream
Typrekord pamięci w zapisie szesnastkowymsurowy binarny strumień bajtów
Kompresjabrakbrak
Standardowa specyfikacjaIntel HEX-32 Object FormatRaw Binary Byte Stream Specification
Nagłówek z bajtami identyfikującymi:[0-9A-Fa-f]{8} (Intel HEX colon record format)Raw arbitrary binary bytes

Przegląd formatu i zastosowania

Rekordy Intel HEX zawierają adresy, liczbę bajtów, typ rekordu i sumy kontrolne. Konwersja do surowego pliku binarnego usuwa tę strukturę i pozostawia bajty danych; luki adresowe i wybrany adres bazowy wpływają na układ obrazu wynikowego. Użyj Intel HEX, gdy programator wymaga jawnych adresów pamięci.

Specyfikacja techniczna i analiza kodeków

Intel HEX używa typu MIME text/plain, kodując każdy bajt danych i adres pamięci jako dwa znaki ASCII wraz z kodami początkowymi, wskaźnikami długości oraz sumami kontrolnymi. Z kolei surowy plik binarny używa application/octet-stream, reprezentując nieformatowaną sekwencję rzeczywistych bajtów danych. Żaden format nie stosuje kompresji, co oznacza, że oba są ściśle bezstratne. Pliki Intel HEX nie posiadają podpisu w postaci magicznego bajtu, choć zawsze zaczynają się od znaku dwukropka ASCII. Surowe pliki binarne również nie mają nagłówków ani stopek magicznych, zawierając czysto surowe bajty danych przeznaczone dla docelowej mapy pamięci. Algorytm konwersji odczytuje każdą linię Intel HEX, analizuje szesnastkowe pary ASCII, weryfikuje sumę kontrolną rekordu i zapisuje wynikowe binarne bajty bezpośrednio pod wskazanym przesunięciem pamięci.

Zgodność z systemami operacyjnymi i przeglądarkami

Systemy operacyjne takie jak Windows, macOS i Linux obsługują tę konwersję z łatwością za pomocą narzędzi wiersza poleceń, takich jak objcopy, lub skryptów niestandardowych. Nowoczesne przeglądarki internetowe mogą przeprowadzić tłumaczenie lokalnie przy użyciu języka JavaScript oraz interfejsu API FileReader, co pozwala deweloperom konwertować pliki bezpośrednio w środowiskach programistycznych opartych na przeglądarce. Mobilne systemy operacyjne nie posiadają natywnych narzędzi wiersza poleceń do programowania, ale aplikacje internetowe uruchomione na systemach iOS i Android mogą przetwarzać konwersję, jeśli jest to wymagane do zdalnych aktualizacji w terenie.

Przydatne informacje

Zawsze sprawdzaj adresy przesunięcia pamięci w pliku Intel HEX przed konwersją do surowego pliku binarnego. Rozproszone segmenty pamięci spowodują powstanie luk wypełnionych zerami w pliku wynikowym, co może znacznie zwiększyć jego rozmiar.

Często zadawane pytania

Jak przekonwertować Intel HEX na surowy plik binarny bez utraty danych?

Oba formaty zapisują dokładne instrukcje maszynowe i nie stosują kompresji, więc konwersja jest całkowicie bezstratna. Polega ona na usunięciu tekstowej otoczki ASCII i sum kontrolnych, dzięki czemu bazowy kod binarny pozostaje nienaruszony.

Czym różni się format Intel HEX od surowego pliku binarnego?

Intel HEX to tekstowy format ASCII, który zawiera znaczniki adresów, liczniki bajtów oraz kody sprawdzające błędy w celu zapewnienia czytelności przez człowieka i bezpiecznej transmisji. Surowy plik binarny to obraz pamięci zawierający wyłącznie surowe bajty maszynowe gotowe do bezpośredniego wykonania przez procesor.