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.

5voto

infixed Points 809

Lorsque les gens utilisent l'hexagone, ils pensent généralement en binaire et utilisent l'hexagone comme notation abrégée.

Seize est une puissance de 2. Huit est également une puissance de 2. Ainsi, 16 et 8 ont été utilisés pour la notation abrégée du binaire. La conversion manuelle entre le binaire et une base d'une puissance de deux est facile. Il suffit de regrouper les bits dans la taille indiquée par la base cible, puis d'utiliser le chiffre correspondant.

La base 8, l'octal, était populaire pour de nombreux premiers ordinateurs, c'est pourquoi Unix a un numéro d'identification de la base 8. od commande de vidage octal. Chaque chiffre octal représente 3 bits à la fois. Mais c'était peu pratique pour les machines basées sur des octets de 8 bits.

L'hexadécimal, en abrégé hex, base 16, représente 4 bits par chiffre. C'est la représentation la plus utilisée de nos jours.

5voto

LawrenceC Points 70381

Les fichiers de la grande majorité, voire de la totalité, des ordinateurs d'aujourd'hui sont en 8 bits. octets . C'est généralement l'abstraction avec laquelle on travaille lorsqu'on édite directement un fichier.

Bien sûr, il est parfois possible de modifier des bits de données individuels, mais pas souvent. Les opérations courantes au niveau des bits, comme le réglage du bit 7, sont de toute façon faciles à réaliser en hexadécimal - 1000 0000 base2 \= 80 base16 donc si une valeur hexagonale est inférieure à 80 base2 le bit 7 est clair et l'ajout de 8 base16 le fixera.

Autres raisons pour lesquelles l'hexagone est plus fortement associé à ce type d'activité :

  • Les valeurs hexadécimales sont plus faciles à reconnaître lors de la recherche visuelle de valeurs connues. Par exemple, 20 base16 \= 32 qui est un espace ASCII, mais la même valeur 0010 0000 base2 n'est pas si facile à reconnaître comme telle parmi un flot d'autres valeurs abandonnées.

  • Les anciens systèmes sur lesquels vous aviez besoin de l'utiliser régulièrement pouvaient avoir un espace d'écran limité (par exemple 40 colonnes). Le moniteur ROM de l'Apple IIe en est un bon exemple, il peut vider la mémoire en hexadécimal sur la vidéo intégrée à 40 colonnes, et l'expansion des valeurs en binaire sur un écran de 80x24 vous fera rapidement manquer de place. Pour ces vieux systèmes, il est également plus facile d'écrire des routines pour reconvertir l'ASCII saisi en valeurs correctes. Important lorsque 4K de RAM était considéré comme beaucoup de mémoire et que les systèmes pouvaient n'avoir qu'autant de ROM.

  • Le mot "hex" sonne mieux, est plus court et plus facile à taper.

3voto

Burgi Points 6317

Il s'agit de la manière dont les ordinateurs stockent les informations.

Au niveau de base, les ordinateurs utilisent 0 y 1 pour représenter les données, on les appelle des bits. Huit bits regroupés constituent un octet. L'hexadécimal est en base 16, ce qui signifie qu'il comporte 16 caractères ( 0-9 , A-F ). Pour stocker un caractère, il faut 8 bits ou 1 octet.

Donc un nombre hexadécimal 13 ( 19 en décimal) est identique à 0001 0011 en binaire. Il est plus facile de lire l'hexagone que le binaire.

2voto

AnrDaemon Points 103

Les plus anciens éditeurs binaires que je connaisse étaient aussi des désassembleurs. Ce qui signifie que la capacité d'édition était un sous-produit du désassemblage et du Parcheando d'un fichier binaire exécutable.

Hiew est un bon exemple d'une telle application.

Le code assemblé (instructions de l'assembleur) est souvent représenté par des chaînes hexadécimales. Je pense que c'est là que se situe la confusion moderne. Les gens ne savent tout simplement pas à quoi ils ont affaire.

2voto

Mike Gillis Points 21

Tout fichier compilé et exécutable (comme somefile.exe, par exemple, sous Windows) est parfois appelé "binaire", car il a été compilé en code machine correct au niveau binaire pour être exécuté directement par le processeur.

Donc vous éditez un binaire. Il se trouve qu'il est affiché en hexagone parce que l'hexagone est utile aux humains.

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