ASCII
ASCII es una codificación de caracteres de 7 bits que asigna valores de 0 a 127 a letras latinas, dígitos, signos y caracteres de control.
Definición
ASCII es una codificación de caracteres de 7 bits con 128 valores entre 0 y 127. Asigna códigos a letras latinas básicas, dígitos, puntuación, espacios y caracteres de control.
Los valores 32–126 son imprimibles. Del 0 al 31 y el 127 son controles como salto de línea, retorno de carro y borrado; su efecto depende del sistema.
Cómo funciona
Cada carácter tiene un código numérico. La A mayúscula es 65 decimal, 41 hexadecimal y 01000001 binario. Son tres notaciones del mismo valor.
ASCII define caracteres y controles, mientras que binario y hexadecimal solo muestran sus números. Una secuencia se convierte en texto cuando un programa aplica la tabla ASCII.
Ejemplo práctico
El texto Hi tiene los códigos ASCII decimales 72 105, los bytes hexadecimales 48 69 y los bytes binarios 01001000 01101001. Las tres formas representan los mismos caracteres.
ASCII no representa directamente cirílico, la mayoría de letras acentuadas ni emoji. Ese texto necesita una codificación más amplia, normalmente Unicode codificado como UTF-8.
ASCII, UTF-8 y ASCII extendido
UTF-8 conserva ASCII exactamente entre 0 y 127, por lo que el texto ASCII normal también es UTF-8 válido. Los demás caracteres usan bytes adicionales.
«ASCII extendido» no es una codificación universal: puede referirse a varias páginas de códigos de 8 bits incompatibles. Para interpretar los bytes 128–255 hay que conocer la página exacta.
No. UTF-8 incluye todo ASCII con los mismos bytes y además codifica todos los caracteres Unicode mediante secuencias de varios bytes.
ASCII define 128 valores y necesita 7 bits. Suele almacenarse en un byte de 8 bits cuyo bit superior es cero.
No. ASCII es una correspondencia pública entre caracteres y números. No oculta texto ni requiere clave.