Je trouve cela très amusant de réfléchir. Le binaire n'est pas un 1 ni un 0 dans la façon dont vous en parlez.
Imaginez qu'il y ait une quantité, je peux vous dire quelle est la quantité de différentes façons:
Nine
en anglais
Neuf
en français
9
en chiffres arabes
IX
en chiffres romains
1001
en binaire avec chiffres arabes
on off off on
en binaire avec on / off
high low low high
en binaire représenté avec des tensions ou des leviers ou des niveaux d'eau ou une charge électrique ... ou des mots anglais «haut» et «bas»
Ils représentent tous la même chose. Le point ici est que le binaire n'est pas 1 et 0, ce n'est qu'une façon de représenter une valeur.
Lorsque vous parlez de convertir un H en binaire, vous imaginez probablement voir 10101010 à l'écran - mais ce n'est pas "binaire", c'est un chiffre pour chaque bit binaire.
Oui, si vous convertissez H
en "binaire" comme le font normalement les gens, puis que vous le représentez en chiffres arabes, puis que vous le stockez, cela prend plus d'espace de la même manière que la conversion H
en aitch
prend plus d'espace.
Mais vous pouvez voir que le binaire est une façon de représenter une quantité, et bien par cette logique qui dit "si je convertis H en binaire et le représente comme high low high low high low high low
cela prendrait 35 caractères! C'est encore plus que 10101010
! Mais ces deux sont tous les deux" binaires " .. alors comment l'un est-il plus grand que l'autre?
L'autre côté de cela est de se demander comment H
est stockée par un ordinateur, et de voir que H
lui - même est juste une façon de représenter une quantité - la même quantité 72
, 01001000
ou seventy two
ou un code de caractères ASCII H
. La réponse de 8bittree est que le texte brut est binaire, mais c'est moi qui essaie de montrer ce que cela signifie .
Donc, vous obtenez un motif peu dans un ordinateur 01001000
et qu'est-ce que cela signifie? N'importe quoi - pourrait être considéré comme un nombre, comme une partie d'un fichier zip, comme un personnage, dépend de l'intention de la personne qui l'a créé. Si vous savez qu'il est censé être du texte brut, il provient d'un codage de caractères H
-> 01001000
et vous le regardez dans le sens opposé dans la table de codage de caractères - ASCII, UTF-8, shift-jis, etc. et vous recherchez la bonne police. caractère et sort un H
ou quoi. Si vous utilisez une recherche de codage différente de celle de la personne qui l'a créée, le mauvais caractère apparaît. C'est le lien de @Eric Lippert.
Mais au moment où j'écris ceci, et à mesure que vous y réfléchissez, H
un octet sur 01001000
8 octets, oui, c'est plus d'espace. Et oui c'est (une représentation de) binaire. Mais il est à un niveau d'abstraction plus élevé que celui utilisé par l'ordinateur - affichage binaire en caractères ASCII, où chaque caractère est représenté dans les coulisses avec un motif binaire, aussi gros que le H
seul.