Nada le dice a 01100001 (61h)
es una representación binaria ASCII de la letra 'a' ... excepto el contexto. En una computadora, lo que representa una secuencia de bits como 01100001
depende de dónde se encuentre y de cómo esté estructurado el contenedor.
En un archivo organizado en bytes, encontrará principalmente caracteres alfabéticos representados en un flujo continuo de caracteres de 8 bits en archivos de texto, por ejemplo. Ahora, si 01100001
representa la letra "a" depende de qué estándar cumple el archivo de texto que lo contiene; "a" se representa 61h
en ASCII y 81h
en EBCDIC , para nombrar solo dos.
Esta es una explicación simplista ya que también hay códigos de página, que se inventaron porque 256 posiciones no son suficientes para representar alfabetos internacionales. Para los archivos de texto, los sistemas operativos tienen codificaciones de caracteres , cada uno de los cuales define cómo (y qué) los caracteres se traducen a qué representación binaria .
ASCII es uno de ellos y utiliza solo 256 posiciones para [algunos de] caracteres alfabéticos y no alfabéticos en inglés, [un conjunto limitado de] puntuación y caracteres de control [no imprimibles]. ISO-8859-1 es una variante de ASCII que representa varios caracteres con acento europeo. UTF-8 , otro de ellos define una representación de bytes de longitud variable para dar cuenta de la representación de la mayoría de los caracteres en todos los idiomas.
En un sistema UNIX como GNU / Linux, el tipo de MIME muestra la codificación de caracteres que sigue un archivo de texto. Ver el comando GNU / Linux file -i
# file -i dead.letter
dead.letter: text/plain; charset=us-ascii
Esto muestra que el archivo dead.letter
es un archivo de texto que usa ASCII para su contenido. En tales tipos de archivos, 01100001 (61h)
representa la letra "a". El editor que guardó el archivo determina automáticamente el tipo MIME de un archivo de texto (leído: conjunto ), según la configuración regional (también conocida como configuración regional) en que se inició el editor. El tipo MIME se puede guardar en el disco junto con el archivo de texto o adivinar en tiempo de ejecución a partir del contenido del archivo cuando se lee el archivo. Esto último es cierto, especialmente cuando se leen archivos de sistemas operativos GNU que se guardaron en Windows ya que este último no define los tipos MIME.
Una vez más, esta es una explicación resumida pero esa es la base.