84 votes

Pourquoi les éditeurs hexagonaux sont-ils appelés éditeurs binaires ?

Hex et binaire sont deux bases différentes. L'hexagone, selon moi, est simplement une version plus facile à utiliser et plus pratique du binaire.

Cependant, j'entends souvent dire que les éditeurs hexagonaux sont des éditeurs binaires. Si vous recherchez "éditeur binaire" sur Google, vous obtenez des éditeurs hexagonaux.

186voto

Matt Joiner Points 1559

A éditeur binaire édite un fichier en tant que fichier binaire .

Fichier binaire - Wikipédia

A fichier binaire est un fichier informatique qui n'est pas un fichier texte. Le terme "fichier binaire" est souvent utilisé pour signifier "fichier non textuel" [et est] généralement considéré comme étant une séquence d'octets. ... Les fichiers binaires contiennent généralement des octets qui sont destinés à être interprétés comme quelque chose d'autre que des caractères de texte.

A éditeur hexagonal est un type de éditeur binaire dans lequel les données sont représentées en hexadécimal .

Éditeur hexadécimal - Wikipédia

A éditeur hexagonal (o éditeur de fichiers binaires o éditeur d'octets ) est un type de programme informatique qui permet de manipuler les données binaires fondamentales qui constituent un fichier informatique. Le nom "hex" vient de "hexadécimal" : une représentation standard des nombres dont la base est 16.

86voto

user64178 Points 11

La terminologie est difficile. Différentes personnes ont toutes sortes de noms différents pour désigner les choses.

Dans ce cas, il semble que le hexagone dans "éditeur hex" fait référence à la représentation conventionnelle, lisible par l'homme, de la valeur de chaque octet, tandis que l'élément binaire dans "éditeur binaire" fait référence à la notion que vous éditez effectivement le fichier au niveau de la couche d'octets (et les ordinateurs stockent les octets en binaire), sans tenir compte du codage de texte de niveau supérieur et autres. Rappelons que les fichiers qui ne sont pas facilement représentables sous forme de texte de niveau supérieur sont appelés "fichiers binaires" ou "binaires", pour la même raison.

Aucun des deux n'est techniquement incorrect ; ils abordent simplement le problème de la dénomination sous des angles différents. D'un point de vue personnel, j'aurais tendance à être d'accord avec le fait que "éditeur binaire" prête à confusion.

58voto

Margaret Bloom Points 1298

Affichage de l'éditeur binaire (en binaire)

00000000 | 11111011 11111011 11111011 11111011 11110101 11111011 11111011 11111011
00001000 | 11111011 11111011 11111011 11111011 11111011 11111011 11111011 11111011
00010000 | 11111011 11111011 11111011 11111011 11111011 11111011 11111011 11111011
00011000 | 11110101 11111011 11111011 11111011 11111011 11111011 11111011 11111011
00100000 | 11111011 11111011 11111011 11111011 11111011 11111011 11111011 11111011
00101000 | 11111011 11111011 11101111 11111011 11111011 11111011 11111011 11111011
00110000 | 11111011 11111011 11111011 11111011 11111011 11111011 11111011 11111011
00111000 | 11111011 11111011 11111011 11101111 11111011 11111011 11111011 11111011
01000000 | 11111011 11111011 11111011 11111011 11111011 11111011 11111011 11111011
01001000 | 11111011 11111011 11111011 11111011 11111011 11111011 11111011 11111011
01010000 | 11101111 11111011 11111011 11111011 11111011 11111011 11111011 11111011
01011000 | 11101111 11111011 11111011 11111011 11111011 11111011 11111011 11111011
01100000 | 11111011 11111011 11111011 11111011 11111011 11101111 11111011 11111011
01101000 | 11111011 11111011 11111011 11111011 11111011 11111011 11111011 11111011

Affichage de l'éditeur binaire (en hexadécimal)

00 | fb fb fb fb f5 fb fb fb fb fb fb fb fb fb fb fb
10 | fb fb fb fb fb fb fb fb f5 fb fb fb fb fb fb fb 
20 | fb fb fb fb fb fb fb fb fb fb ef fb fb fb fb fb 
30 | fb fb fb fb fb fb fb fb fb fb fb ef fb fb fb fb 
40 | fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb 
50 | ef fb fb fb fb fb fb fb ef fb fb fb fb fb fb fb 
60 | fb fb fb fb fb ef fb fb fb fb fb fb fb fb fb fb

Il est vrai qu'un éditeur binaire devrait vous permettre de manipuler des octets en binaire, mais comme vous pouvez le voir, la base 2 est trop petite pour donner des chiffres compacts.

Binaire en brut, pas en base deux

D'une manière générale, alors " binaire " dans éditeur binaire ne fait pas référence à la base deux, c'est en fait l'antonyme de " éditeur de texte ".
La différence est que les éditeurs de texte sont conçus pour afficher du texte, de sorte que les caractères non imprimés, les nouvelles lignes, les caractères de contrôle, les unités de code utf-8 non valides, etc. ne doivent pas être traités de manière sûre.
Le simple fait d'ouvrir un fichier et de l'enregistrer immédiatement peut le modifier (en raison des conversions internes de l'éditeur, des défaillances).

Les éditeurs binaires, quant à eux, n'essaient pas de donner aux données une quelconque sémantique et laissent l'utilisateur les manipuler en toute sécurité comme un flux d'octets/bits/mots.

Éditeurs hexadécimaux

L'éditeur binaire parfait connaîtrait tous les formats binaires possibles et vous permettrait de les éditer, mais puisque tout le monde peut créer son propre format binaire et qu'ils changent très souvent, il est inutile d'essayer de supporter tous les formats binaires. très souvent, il est futile d'essayer de supporter tous les formats.
La meilleure chose qu'un éditeur puisse faire est de montrer les octets eux-mêmes, et en raison des propriétés, déjà discutées, de la base 16, les chiffres hexadécimaux sont très pratiques !

De même, un utilisateur expérimenté peut traduire mentalement le bin en hexagone au fur et à mesure qu'il le lit.
Définir/obtenir un bit d'un octet écrit en hexadécimal ne demande absolument aucun effort supplémentaire par rapport à un octet écrit en binaire.
Pour être honnête, j'ai trouvé que l'hexagone plus facile que binaire à lire.

15voto

DavidPostill Points 140654

Pourquoi les éditeurs hexagonaux sont-ils appelés éditeurs binaires ?

Résumé :

Un éditeur hexagonal est utilisé pour modifier directement un fichier binaire en affichant le contenu binaire au format hexadécimal et en permettant de modifier ces nombres hexadécimaux.

Notes :

  • Hex Editors permet de modifier le contenu des données brutes d'un fichier, au lieu d'autres programmes qui tentent d'interpréter les données.

  • Les éditeurs hexagonaux sont également appelés éditeurs binaires ou éditeurs d'octets.

  • Les appeler éditeurs binaires ou éditeurs d'octets n'est pas vraiment correct, car les éditeurs modifient les nombres hexadécimaux et non les nombres binaires ou les octets (bien sûr, les nombres binaires et les octets sous-jacents seront modifiés si le fichier est enregistré).

Pourquoi l'édition binaire utilise-t-elle l'hexadécimal ?

Il est plus facile de visualiser ou d'éditer/modifier directement des fichiers binaires en affichant les données sous forme hexadécimale et en modifiant les valeurs hexadécimales.

  • Une façon pratique de représenter les nombres binaires est d'utiliser l'hexadécimal.

  • Historiquement, les ordinateurs étaient programmés en langage assembleur, où le code était écrit à l'aide d'instructions et de méta-déclarations du processeur (appelées diversement directives, pseudo-instructions et pseudo-opérations), de commentaires et de données.

    • Le code est traduit en binaire à l'aide d'un assembleur. Le code binaire peut ensuite être chargé dans un processus et exécuté.

    • Sans le code source, il est plus facile de modifier directement le programme en utilisant un éditeur qui affiche le programme en hexadécimal plutôt qu'en binaire.

  • Le code binaire est plus facilement lisible par les humains lorsqu'il est converti en hexadécimal.

    Par exemple, quelle paire de chiffres est plus facile à mémoriser ou à lire à quelqu'un d'autre ?

    10110000 01100001

    Ou

    B0 61
  • Chaque chiffre hexadécimal représente quatre chiffres binaires (bits). Un chiffre hexadécimal représente un quartet, qui est la moitié d'un octet ou byte (8 bits).

    Par exemple, les valeurs des octets peuvent aller de 0 à 255 (décimal), mais peuvent être représentées de manière plus pratique par deux chiffres hexadécimaux dans la plage 00 à FF.

  • L'hexadécimal est aussi couramment utilisé pour représenter les adresses de mémoire des ordinateurs.

9voto

jlliagre Points 13539

Selon plusieurs conventions de langages de programmation et de systèmes d'exploitation, il existe deux types de fichiers :

  • les fichiers texte qui sont constitués d'une suite de lignes de texte, chaque ligne étant composée d'une suite de caractères imprimables (y compris certains caractères de contrôle) et terminée par une fin de ligne
  • les fichiers binaires qui contiennent une suite arbitraire d'octets, y compris l'octet nul qui est interdit dans un fichier texte.

Les éditeurs de texte sont capables d'ouvrir des fichiers texte tandis que les éditeurs binaires n'ont aucune restriction quant au type de fichiers qu'ils traitent.

Le fait que les éditeurs binaires représentent et permettent souvent de saisir des données en hexadécimal n'est qu'une commodité (ils affichent et permettent également de remplacer les caractères ascii), le fait d'afficher les données uniquement en binaire pur rendrait les données moins lisibles.

Un éditeur binaire populaire s'appelle HexEdit .

enter image description here

Il se considère à juste titre à la fois comme un éditeur binaire et un éditeur hexagonal :

enter image description here

Il existe même une option permettant de ne pas afficher les données en hexagone mais uniquement le texte.

enter image description here

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X