Dlaczego edytory heksadecymowe są nazywane edytorami binarnymi?
Czasami nazwy i terminy są dość zamienne i każdy rozumie, do czego odnosi się bez zamieszania, ale są chwile, kiedy sprawy nie są tak jasne i pozostawiają ci więcej pytań niż odpowiedzi. Dzisiejszy post z pytaniami i odpowiedziami na temat SuperUser pomaga wyjaśnić rzeczy dla zagmatwanego czytelnika.
Dzisiejsza sesja pytań i odpowiedzi przychodzi do nas dzięki uprzejmości SuperUser - poddziału Stack Exchange, opartego na społecznościach grupowania witryn z pytaniami i odpowiedziami.
Hex editor screenshot dzięki uprzejmości Rwxrwxrwx (Wikipedia).
Pytanie
Czytnik SuperUser Joseph A. chce wiedzieć, dlaczego edytory szesnastkowe są nazywane edytorami binarnymi:
Hex i binary to dwie różne zasady. Hex, jak rozumiem, jest po prostu "łatwiejszy w użyciu" wariant binarny i wygodniejszy. Jednak często słyszę, że edytory szesnastkowe są edytorami binarnymi. Jeśli rzeczywiście wyszukujesz "edytory binarne" w Google, otrzymujesz edytor szesnastkowy. Dlaczego? Jakie jest połączenie?
Dlaczego edytory szesnastkowe są wywoływane lub określane jako edytory binarne?
Odpowiedź
Współpracownicy SuperUser Steven i BarryTheHatchet mają dla nas odpowiedź. Najpierw Steven:
Binarny edytor edytuje plik binarny. [Plik binarny - 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 heksadecymalny jest rodzajem edytora binarnego, w którym dane binarne są reprezentowane w formie szesnastkowej. [Hex Editor - Wikipedia]
- Edytor heksadecymalny (lub edytor plików binarnych lub edytor bajtów) jest rodzajem programu komputerowego, który pozwala na manipulowanie podstawowymi danymi binarnymi, które stanowią plik komputerowy. Nazwa "hex" pochodzi od "szesnastkowego", standardowego formatu liczbowego do reprezentowania danych binarnych.
Poniżej odpowiedź od BarryTheHatchet:
Terminologia jest trudna, a różni ludzie mają różne nazwy dla różnych rzeczy.
W tym przypadku wydaje się, że "hex" w "edytorze heksadecymalnym" odnosi się do konwencjonalnej czytelnej dla człowieka reprezentacji wartości każdego bajtu, podczas gdy "binary" w "edytorze binarnym" odnosi się do stwierdzenia, że rzeczywiście edytujesz plik na poziomie bajtów (komputery przechowują bajty w systemie binarnym) bez uwzględnienia kodowania tekstu wyższego poziomu i tym podobnych. Przypomnijmy, że pliki, których nie można łatwo przedstawić w formie tekstowej wyższego poziomu, są nazywane "plikami binarnymi" lub "plikami binarnymi" z tego samego powodu.
Nie jest to technicznie niepoprawne, po prostu pojawiają się problemy z nazewnictwem pod różnymi kątami. Jednak w osobistej notatce zgadzam się, że "edytor binarny" jest ogólnie mylący.
Czy masz coś do dodania do wyjaśnienia? Dźwięk w komentarzach. Chcesz przeczytać więcej odpowiedzi od innych użytkowników Stack Exchange, którzy znają się na technologii? Sprawdź cały wątek dyskusji tutaj.