Skip to content

Dlaczego edytory heksadecymalne nazywane są edytorami binarnymi?

9 de lipiec de 2021
why are hex editors called binary editors 00

Czasami nazwy i terminy są dość wymienne i wszyscy rozumieją, do czego się odnoszą, bez zamieszania, ale zdarzają się sytuacje, w których sprawy nie są tak jasne i pozostawiają więcej pytań niż odpowiedzi. Dzisiejszy post z pytaniami i odpowiedziami dla SuperUser pomaga wyjaśnić sprawy zdezorientowanemu czytelnikowi.

Dzisiejsza sesja pytań i odpowiedzi przychodzi do nas dzięki uprzejmości SuperUser — pododdziału Stack Exchange, społecznościowej grupy witryn internetowych z pytaniami i odpowiedziami.

Zrzut ekranu edytora Hex dzięki uprzejmości Rwxrwxrwx (Wikipedia).

Pytanie

Czytnik SuperUser Joseph A. chce wiedzieć, dlaczego edytory heksadecymalne nazywane są edytorami binarnymi:

Szesnastkowy i binarny to dwie różne bazy. Hex, jak rozumiem, jest po prostu „łatwiejszą w użyciu” wersją binarną i wygodniejszą. Jednak dość często słyszę, że edytory heksadecymalne to edytory binarne. Jeśli faktycznie szukasz „edytorów binarnych” w Google, otrzymasz edytory szesnastkowe. Dlaczego? Jakie jest połączenie?

Dlaczego edytory szesnastkowe są nazywane lub określane jako edytory binarne?

Odpowiedź

Współtwórcy SuperUser Steven i BarryTheHatchet mają dla nas odpowiedź. Po pierwsze, Steven:

Edytor binarny edytuje plik binarny. [Binary File – Wikipedia]

  • Plik binarny to plik komputerowy, który nie jest plikiem tekstowym. […] Pliki binarne są zwykle traktowane jako ciąg bajtów, co oznacza, że ​​cyfry binarne (bity) są pogrupowane w ósemki. Pliki binarne zazwyczaj zawierają bajty, które mają być interpretowane jako coś innego niż znaki tekstowe.

Edytor szesnastkowy to rodzaj edytora binarnego, w którym dane binarne są reprezentowane w postaci szesnastkowej. [Hex Editor – Wikipedia]

  • Edytor szesnastkowy (lub edytor plików binarnych lub edytor bajtów) to rodzaj programu komputerowego, który pozwala na manipulowanie podstawowymi danymi binarnymi składającymi się na plik komputerowy. Nazwa „hex” pochodzi od „szesnastkowego”, standardowego formatu liczbowego do przedstawiania danych binarnych.

Następnie odpowiedź od BarryTheHatcheta:

Terminologia jest trudna i różni ludzie mają różne nazwy rzeczy.

W tym przypadku wydaje się, że „szesnastkowy” w „edytorze szesnastkowym” odnosi się do konwencjonalnej czytelnej dla człowieka reprezentacji wartości każdego bajtu, podczas gdy „binarny” w „edytorze binarnym” odnosi się do przekonania, że ​​rzeczywiście edytujesz plik na poziomie bajtów (komputery przechowują bajty w formacie binarnym) bez uwzględniania kodowania tekstu wyższego poziomu i tym podobnych. Przypomnijmy, że pliki, których nie można łatwo przedstawić w postaci tekstowej wyższego poziomu, są nazywane „plikami binarnymi” lub „binarnymi” z tego samego powodu.

Nie jest to technicznie niepoprawne, po prostu podchodzą do problemu nazewnictwa z różnych punktów widzenia. Osobiście jednak zgodziłbym się, że „edytor binarny” jest ogólnie mylący.

Masz coś do dodania do wyjaśnienia? Dźwięk w komentarzach. Chcesz przeczytać więcej odpowiedzi od innych doświadczonych technologicznie użytkowników Stack Exchange? Sprawdź pełny wątek dyskusji tutaj.

Czy ten post był pomocny?