Czasami nazwy i terminy są dość zamienne i każdy rozumie, do czego odnosi się bez zamieszania, ale są chwile, kiedy rzeczy nie są tak jasne i pozostawiają ci więcej pytań niż odpowiedzi. Dzisiejszy post z pytaniami i odpowiedziami dla 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, społecznościowego forum z pytaniami i odpowiedziami.
Hex editor screenshot dzięki uprzejmości Rwxrwxrwx (Wikipedia).
Czytnik SuperUser Joseph A. chce wiedzieć, dlaczego edytory szesnastkowe są nazywane edytorami binarnymi:
Hex i binary to dwie różne bazy. 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 faktycznie wyszukujesz "edytory binarne" w Google, otrzymujesz edytory szesnastkowe. Dlaczego? Jakie jest połączenie?
Dlaczego edytory szesnastkowe są wywoływane lub określane jako edytory binarne?
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 zwykle zawierają bajty, które mają być interpretowane jako coś innego niż znaki tekstowe.
Edytor szesnastkowy 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.
Następnie 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óre nie dają się łatwo przedstawić w formie tekstowej wyższego poziomu, są z tego samego powodu nazywane "plikami binarnymi" lub "plikami binarnymi".
Nie jest to technicznie niepoprawne, po prostu pojawiają się problemy z nazewnictwem pod różnymi kątami. Jednak na podstawie osobistej opinii 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.