Menú
Es gratis
registro
casa  /  Consejo/ Cómo cifrar una frase en binario. Código binario a texto

Cómo cifrar una frase en binario. Código binario a texto

El código binario es una forma de registrar información en forma de unos y ceros. Esto es posicional con base 2. Hoy en día, el código binario (la tabla que se presenta a continuación contiene algunos ejemplos de escritura de números) se usa en todos dispositivos digitales... Su popularidad se debe a la alta fiabilidad y simplicidad de esta forma de grabación. La aritmética binaria es muy simple y, en consecuencia, es fácil de implementar a nivel de hardware. Los componentes (o como también se les llama - lógicos) son muy confiables, ya que operan en solo dos estados: una unidad lógica (hay una corriente) y un cero lógico (no hay corriente). Por lo tanto, se comparan favorablemente con los componentes analógicos, cuyo funcionamiento se basa en procesos transitorios.

¿Cómo se compone la notación binaria?

Veamos cómo se forma esa clave. Un bit de un código binario puede contener solo dos estados: cero y uno (0 y 1). Cuando se utilizan dos dígitos, es posible escribir cuatro valores: 00, 01, 10, 11. Un registro de tres dígitos contiene ocho estados: 000, 001 ... 110, 111. Como resultado, obtenemos que la longitud de el código binario depende del número de dígitos. Esta expresión se puede escribir usando la siguiente fórmula: N = 2m, donde: m es el número de dígitos y N es el número de combinaciones.

Tipos de códigos binarios

En los microprocesadores, estas claves se utilizan para registrar una variedad de información procesada. La profundidad de bits de un código binario puede exceder significativamente su memoria incorporada. En tales casos, los números largos ocupan varias ubicaciones de almacenamiento y se procesan con varios comandos. En este caso, todos los sectores de memoria asignados para un código binario multibyte se consideran un número.

Dependiendo de la necesidad de proporcionar tal o cual información, se distinguen los siguientes tipos de claves:

  • no firmado;
  • códigos de caracteres enteros directos;
  • espaldas firmadas;
  • adicional icónico;
  • Código gris;
  • Código Gray-Express.;
  • códigos fraccionarios.

Consideremos cada uno de ellos con más detalle.

Binario sin firmar

Veamos qué es este tipo de grabación. En los códigos enteros sin signo, cada dígito (binario) representa una potencia de dos. En este caso, el número más pequeño que se puede escribir en esta forma es igual a cero, y el máximo se puede representar con la siguiente fórmula: M = 2 p -1. Estos dos números definen completamente el rango de teclas que se puede usar para expresar dicho código binario. Consideremos las posibilidades de la mencionada forma de registro. Cuando se utiliza este tipo de clave sin firmar, que consta de ocho bits, el rango de números posibles será de 0 a 255. Un código de dieciséis bits tendrá un rango de 0 a 65535. En procesadores de ocho bits, se utilizan dos sectores de memoria para almacenar y escribir dichos números, que se encuentran en destinos adyacentes ... Trabajar con tales claves se proporciona mediante comandos especiales.

Códigos directos con signo de números enteros

En este tipo de claves binarias, el bit más significativo se utiliza para registrar el signo de un número. Cero es positivo y uno es negativo. Como resultado de la introducción de este bit, el rango de números codificados se cambia a lado negativo... Resulta que una clave binaria entera de ocho bits con signo puede escribir números en el rango de -127 a +127. Dieciséis bits: en el rango de -32767 a +32767. En microprocesadores de ocho bits, se utilizan dos sectores adyacentes para almacenar dichos códigos.

La desventaja de esta forma de notación es que los dígitos firmados y digitales de la clave deben procesarse por separado. Los algoritmos de los programas que trabajan con estos códigos son muy complejos. Para cambiar y resaltar los bits del signo, es necesario utilizar mecanismos de enmascaramiento para este símbolo, lo que contribuye a un fuerte aumento en el tamaño del software y una disminución en su rendimiento. Para eliminar este inconveniente, el nuevo tipo tecla - código binario inverso.

Llave inversa firmada

Esta forma de notación se diferencia de los códigos directos solo en que se obtiene un número negativo al invertir todos los dígitos de la clave. En este caso, los dígitos digitales y de signo son idénticos. Debido a esto, los algoritmos para trabajar con este tipo de código se simplifican enormemente. Sin embargo, la tecla inversa requiere un algoritmo especial para reconocer el carácter del primer dígito y calcular el valor absoluto del número. Y también la restauración del signo del valor resultante. Además, en los códigos de números hacia adelante y hacia atrás, se utilizan dos teclas para escribir cero. Aunque este valor no tiene signo positivo ni negativo.

Número binario del complemento del signo

Este tipo de registro no tiene las desventajas enumeradas de las claves anteriores. Dichos códigos permiten la suma directa de valores positivos y números negativos... En este caso, no se realiza el análisis de la descarga de la señal. Todo esto es posible gracias al hecho de que los números complementarios representan un anillo natural de símbolos, no formaciones artificiales como las teclas de avance y retroceso. Además, un factor importante es que es extremadamente fácil realizar cálculos de complemento binario. Para hacer esto, basta con agregar una unidad a la tecla de retroceso. Cuando se utiliza este tipo de código de signo, que consta de ocho dígitos, el rango de números posibles será de -128 a +127. Una clave de dieciséis bits tendrá un rango de -32768 a +32767. En los procesadores de ocho bits, también se utilizan dos sectores adyacentes para almacenar dichos números.

El complemento binario es interesante para el efecto observado, que se denomina fenómeno de propagación de signos. Veamos qué significa esto. Este efecto es que en el proceso de convertir un valor de un byte en un valor de dos bytes, basta con asignar cada bit del byte alto a los valores de los bits de signo del byte bajo. Resulta que los bits más significativos se pueden usar para almacenar lo firmado. En este caso, el valor de la clave no cambia en absoluto.

Código gris

Esta forma de grabación es, de hecho, una clave de un solo paso. Es decir, en el proceso de pasar de un valor a otro, solo cambia un bit de información. En este caso, un error en la lectura de datos conduce a una transición de una posición a otra con un ligero desfase en el tiempo. Sin embargo, se descarta por completo obtener un resultado completamente incorrecto para la posición angular en tal proceso. La ventaja de un código de este tipo es su capacidad para reflejar información. Por ejemplo, al invertir los bits más significativos, simplemente puede cambiar la dirección de la muestra. Esto se debe a la entrada de control del complemento. En este caso, el valor de salida puede aumentar o disminuir con una dirección física de rotación del eje. Dado que la información registrada en la tecla Gray está codificada exclusivamente por naturaleza, que no contiene datos numéricos reales, antes de seguir trabajando, es necesario convertirla en la forma binaria habitual de notación. Esto se hace utilizando un convertidor especial: el decodificador Gray-Binar. Este dispositivo Se implementa fácilmente en puertas lógicas elementales tanto en hardware como en software.

Código Expreso Gray

La tecla gris estándar de un paso es adecuada para soluciones que se representan como números, dos. En los casos en que sea necesario implementar otras soluciones, solo se recorta y utiliza la sección central de esta forma de registro. Como resultado, se conserva la clave de un paso. Sin embargo, en dicho código, el inicio del rango numérico no es cero. Cambia por valor ajustado... Durante el procesamiento de datos, la mitad de la diferencia entre la resolución inicial y reducida se resta de los pulsos generados.

Representación fraccionaria binaria de punto fijo

En el proceso de trabajo, uno tiene que operar no solo con números enteros, sino también con números fraccionarios. Estos números se pueden escribir utilizando códigos complementarios, hacia adelante y hacia atrás. El principio de construcción de las claves mencionadas es el mismo que para los enteros. Hasta ahora, hemos asumido que la coma binaria debería estar a la derecha del bit menos significativo. Pero este no es el caso. Puede ubicarse tanto a la izquierda del bit más significativo (en este caso, solo se pueden escribir números fraccionarios como una variable) como en el medio de una variable (se pueden escribir valores mixtos).

Representación de código binario de coma flotante

Esta forma se usa para escribir, o viceversa, muy pequeña. Un ejemplo son las distancias interestelares o el tamaño de átomos y electrones. Al calcular dichos valores, habría que utilizar un código binario con una profundidad de bits muy grande. Sin embargo, no necesitamos tener en cuenta la distancia cósmica con precisión milimétrica. Por lo tanto, la forma de punto fijo es ineficaz en este caso. La forma algebraica se utiliza para mostrar dichos códigos. Es decir, el número se escribe como la mantisa multiplicada por diez a la potencia que refleja el orden deseado del número. Debe saber que la mantisa no debe ser más de uno y no debe escribirse cero después de la coma.

Se cree que el cálculo binario fue inventado a principios del siglo XVIII por el matemático alemán Gottfried Leibniz. Sin embargo, como descubrieron recientemente los científicos, mucho antes de la isla polinesia, se utilizó Mangareva vista dada aritmética. A pesar de que la colonización destruyó casi por completo los sistemas de numeración originales, los científicos han restaurado formas complejas de conteo binario y decimal. Además, el erudito cognitivo Núñez sostiene que la codificación binaria se utilizó en la antigua China ya en el siglo IX a. C. mi. Otras civilizaciones antiguas, como los indios mayas, también utilizaron combinaciones complejas de sistemas decimales y binarios para rastrear intervalos de tiempo y fenómenos astronómicos.

Decidí hacer una herramienta como convertir texto a código binario y viceversa, existen tales servicios, pero generalmente funcionan con el alfabeto latino, el mío es el traductor funciona con codificación unicode UTF-8 que codifica caracteres cirílicos en dos bytes. este momento Las capacidades del traductor están limitadas a codificaciones de doble byte, es decir Los caracteres chinos no se pueden transmitir, pero voy a corregir este molesto malentendido.

Para convertir texto a binario ingrese texto en la ventana izquierda y presione TEXT-> BIN en la ventana derecha aparecerá su representación binaria.

Para convertir código binario en texto ingrese el código en la ventana derecha y presione BIN-> TEXT en la ventana izquierda aparecerá su representación simbólica.

Si traducción de código binario a texto o viceversa, no funcionó - ¡verifique la exactitud de sus datos!

¡Actualizar!

La transformación inversa del tipo de texto ahora está disponible:

a la vista normal. Para hacer esto, marque la casilla: "Reemplazar 0 con espacios y 1 con █". Luego pegue el texto en la ventana de la derecha: "Texto en representación binaria" y haga clic en el botón debajo de él "BIN-> TEXT".

Al copiar dichos textos, debe tener cuidado porque fácilmente puede perder espacios al principio o al final. Por ejemplo, la línea de arriba se ve así:

██ █ █ ███████ █ ██ ██ █ █ ███ ██ █ █ ██ █ ██ █ █ ██ █ ███ █ ██ █ █ ██ █ █ ███ ██ █ █ ███ ██ █ ██

y sobre fondo rojo:

██ █ █ ███████ █ ██ ██ █ █ ███ ██ █ █ ██ █ ██ █ █ ██ █ ███ █ ██ █ █ ██ █ █ ███ ██ █ █ ███ ██ █ ██

¿Ves cuántos espacios al final puedes perder?

Las computadoras no entienden las palabras y los números como lo hacen los humanos. Moderno software permite que el usuario final lo ignore, pero en los niveles más bajos, su computadora opera con una señal eléctrica binaria que tiene solo dos estados: si hay corriente o no. Para "comprender" datos complejos, su computadora debe codificarlos en binario.

El sistema binario se basa en dos dígitos, 1 y 0, que corresponden a los estados de encendido y apagado que su computadora puede entender. Probablemente esté familiarizado con el sistema decimal. Utiliza diez dígitos, del 0 al 9, y luego pasa al siguiente orden para formar números de dos dígitos, con un dígito de cada siguiente orden diez veces más grande que el anterior. El sistema binario es similar, con cada dígito dos veces más grande que el anterior.

Contando en binario

En binario, el primer dígito es el decimal 1. El segundo dígito es 2, el tercero es 4, el cuarto es 8, y así sucesivamente, se duplica cada vez. La suma de todos estos valores le dará un número decimal.

1111 (binario) = 8 + 4 + 2 + 1 = 15 (decimal)

La contabilidad 0 nos da 16 valores posibles para cuatro bits binarios. Mueva 8 bits y obtendrá 256 valores posibles. Esto requiere mucho más espacio para representar, ya que cuatro dígitos en decimal nos dan 10,000 valores posibles. Por supuesto, el código binario ocupa más espacio, pero las computadoras entienden los binarios mucho mejor que el decimal. Y para algunas cosas, como el procesamiento lógico, el binario es mejor que el decimal.

Cabe decir que existe otro sistema básico que se utiliza en programación: hexadecimal... Aunque las computadoras no funcionan en formato hexadecimal, los programadores lo usan para representar direcciones binarias en un formato legible por humanos cuando escriben código. Esto se debe a que dos dígitos de un número hexadecimal pueden representar un byte completo, es decir, reemplazan ocho dígitos en binario. El sistema hexadecimal usa los números del 0 al 9 y las letras de la A a la F para dar seis dígitos adicionales.

Por qué las computadoras usan binarios

La respuesta corta es: Hardware y las leyes de la física. Cada carácter de su computadora es una señal eléctrica, y en los primeros días de la informática, las señales eléctricas eran mucho más difíciles de medir. Tenía más sentido distinguir sólo entre el estado "encendido", representado por una carga negativa, y el estado "apagado", representado por una carga positiva.

Para aquellos que no saben por qué "apagado" se representa con una carga positiva, esto se debe al hecho de que los electrones tienen una carga negativa y más electrones, más corriente con una carga negativa.

De este modo, primeras computadoras tamaño de habitación utilizado binarios para construir sus sistemas, y aunque usaban hardware más antiguo y engorroso, operaban con los mismos principios fundamentales. Computadoras modernas utilizar el llamado transistor para realizar cálculos con código binario.

Aquí hay un diagrama de un transistor típico:

Esencialmente, permite que la corriente fluya desde la fuente al drenaje si hay corriente en la puerta. Esto forma una clave binaria. Los fabricantes pueden hacer que estos transistores sean increíblemente pequeños, tan pequeños como 5 nanómetros o el tamaño de dos hebras de ADN. Así es como funcionan los procesadores modernos, e incluso ellos pueden sufrir problemas para distinguir entre estados de encendido y apagado (aunque esto se debe a su tamaño molecular poco realista, sujeto a rarezas de la mecánica cuántica).

Por que solo sistema binario

Entonces, podría estar pensando, "¿Por qué solo 0 y 1? ¿Por qué no agregar un número más? " Si bien esto se debe en parte a la tradición de fabricar computadoras, agregar otro dígito significaría que hay otro estado de la corriente para resaltar, no solo "apagado" o "encendido".

El problema aquí es que si desea utilizar varios niveles de voltaje, necesita una forma de calcular fácilmente con ellos, y el hardware moderno capaz de hacer esto no es viable como reemplazo del cálculo binario. Por ejemplo, existe un llamado computadora triple desarrollado en la década de 1950, pero el desarrollo se detuvo allí. Lógica ternaria más eficiente que el binario, pero todavía no hay un reemplazo efectivo para el transistor binario, o al menos no hay un transistor tan pequeño en escala como el binario.

La razón por la que no podemos usar la lógica triple se reduce a cómo se conectan los transistores en una computadora y cómo se usan para los cálculos matemáticos. El transistor recibe información sobre dos entradas, realiza una operación y devuelve el resultado a una salida.

Por lo tanto, las matemáticas binarias son más fáciles en la computadora que cualquier otra cosa. La lógica binaria se convierte fácilmente en sistemas binarios, con Verdadero y Falso correspondientes a Encendido y Apagado.

Tabla de verdad binaria trabajando en lógica binaria, tendrá cuatro salidas posibles para cada operación fundamental. Pero, dado que la puerta triple usa tres entradas, la tabla de verdad triple tendría 9 o más. Mientras que el sistema binario tiene 16 operadores posibles (2 ^ 2 ^ 2), el sistema ternario tendría 19683 (3 ^ 3 ^ 3). El escalado se convierte en un problema porque, si bien el ternario es más eficiente, también es exponencialmente más complejo.

¿Quién sabe? En el futuro, es muy posible que veamos computadoras del trigémino, ya que la lógica binaria enfrentó problemas de miniaturización. Por ahora, el mundo seguirá funcionando en modo binario.

08. 06.2018

Blog de Dmitry Vassiyarov.

Código binario: ¿dónde y cómo se usa?

Hoy me alegro especialmente de conocerlos, mis queridos lectores, porque me siento como un maestro que, desde la primera lección, comienza a familiarizar a la clase con las letras y los números. Y como vivimos en paz tecnologías digitales luego te diré cuál es el binario subyacente.

Comencemos con la terminología y descubramos qué significa binario. Para aclarar, volvamos a nuestro cálculo habitual, que se llama "decimal". Es decir, utilizamos 10 dígitos, lo que permite operar cómodamente con varios números y mantener un registro correspondiente.

Siguiendo esta lógica, el sistema binario utiliza solo dos caracteres. En nuestro caso, es solo "0" (cero) y "1" uno. Y aquí quiero advertirles que hipotéticamente en su lugar podrían haber otros leyenda, pero esos valores, que denotan la ausencia (0, vacío) y la presencia de una señal (1 o "palo"), nos ayudarán a comprender mejor la estructura del código binario.

¿Por qué necesito binario?

Antes de la llegada de las computadoras, varios sistemas automáticos, cuyo principio se basa en recibir una señal. El sensor se activa, el circuito se cierra y un dispositivo específico se enciende. No hay corriente en el circuito de señales, no hay activación. Fueron los dispositivos electrónicos los que avanzaron en el procesamiento de la información representada por la presencia o ausencia de voltaje en un circuito.

Su complicación adicional llevó a la aparición de los primeros procesadores, que también hicieron su trabajo, procesando ya una señal que consta de pulsos que se alternan de cierta manera. No profundizaremos en los detalles del programa ahora, pero lo siguiente es importante para nosotros: los dispositivos electrónicos resultaron ser capaces de distinguir secuencia predeterminada señales entrantes. Por supuesto, es posible describir la combinación condicional así: "hay una señal"; "sin señal"; “Hay una señal”; "Hay una señal". Incluso puede simplificar la notación: "es"; "No"; "hay"; "hay".

Pero es mucho más fácil designar la presencia de una señal con un "1" y su ausencia, con cero "0". Entonces, en lugar de todo esto, podemos usar un binario simple y conciso: 1011.

Sin lugar a dudas, la tecnología del procesador ha avanzado mucho y ahora los chips pueden percibir no solo una secuencia de señales, sino programas completos escritos en comandos específicos que constan de caracteres individuales.

Pero para su registro se utiliza el mismo código binario, formado por ceros y unos, correspondiente a la presencia o ausencia de una señal. Si lo es o no, no importa. Para un chip, cualquiera de estas opciones es una sola pieza de información llamada "bit" (el bit es la unidad de medida oficial).

Convencionalmente, un carácter se puede codificar como una secuencia de varios caracteres. Sólo se pueden describir cuatro variantes con dos señales (o su ausencia): 00; 01; 10; 11. Este método de codificación se llama dos bits. Pero puede ser:

  • Cuatro bits (como en el ejemplo del párrafo anterior 1011) le permite escribir 2 ^ 4 = 16 combinaciones de caracteres;
  • Ocho bits (por ejemplo: 0101 0011; 0111 0001). En un momento fue de mayor interés para la programación, ya que cubría 2 ^ 8 = 256 valores. Esto hizo posible describir todos los dígitos decimales, el alfabeto latino y los caracteres especiales;
  • Dieciséis bits (1100 1001 0110 1010) y superior. Pero los registros con tal longitud ya son para tareas modernas más complejas. Los procesadores modernos utilizan arquitectura de 32 y 64 bits;

Hablando francamente, unidos versión oficial no, resultó que fue la combinación de ocho caracteres la que se convirtió en la medida estándar de la información almacenada, llamada "byte". Esto incluso podría aplicarse a una letra escrita en código binario de 8 bits. Entonces, mis queridos amigos, recuerden (si alguien no lo sabía):

8 bits = 1 byte.

Entonces se acepta. Aunque un carácter escrito como un valor de 2 bits o de 32 bits también puede denominarse nominalmente byte. Por cierto, gracias al código binario, podemos estimar el volumen de archivos medidos en bytes y la velocidad de la información y la transferencia de Internet (bits por segundo).

Codificación binaria en acción

Para estandarizar el registro de información para computadoras, se han desarrollado varios sistemas de codificación, uno de los cuales ASCII, basado en registro de 8 bits, se ha generalizado. Los valores en él se distribuyen de una manera especial:

  • los primeros 31 caracteres son caracteres de control (de 00000000 a 00011111). Sirve para comandos de servicio, salida a una impresora o pantalla, señales de sonido formatear texto;
  • el siguiente de 32 a 127 (00100000 - 01111111) alfabeto latino y símbolos auxiliares y signos de puntuación;
  • el resto, hasta 255 (10000000 - 11111111): una parte alternativa de la tabla para tareas especiales y visualización de alfabetos nacionales;

La decodificación de los valores que contiene se muestra en la tabla.

Si cree que "0" y "1" están ubicados en un orden caótico, está profundamente equivocado. Usando cualquier número como ejemplo, le mostraré un patrón y le enseñaré cómo leer números escritos en código binario. Pero para ello aceptaremos algunas convenciones:

  • Leeremos un byte de 8 caracteres de derecha a izquierda;
  • Si en números ordinarios usamos los dígitos de unidades, decenas, centenas, entonces aquí (leyendo en orden inverso) para cada bit se presentan varias potencias de "dos": 256-124-64-32-16-8-4-2 -1;
  • Ahora miramos el código binario de un número, por ejemplo 00011011. Donde hay una señal "1" en la posición correspondiente, tomamos los valores de este bit y los sumamos de la forma habitual. En consecuencia: 0 + 0 + 0 + 32 + 16 + 0 + 2 + 1 = 51. En la corrección este método puede verificar mirando la tabla de códigos.

Ahora, mis curiosos amigos, no solo saben lo que es un código binario, sino que también saben cómo transformar la información encriptada por él.

Lenguaje comprensible para la tecnología moderna

Por supuesto, el algoritmo para leer código binario por dispositivos procesadores es mucho más complicado. Pero, por otro lado, puedes usarlo para escribir lo que quieras:

  • Información de texto con opciones de formato;
  • Números y operaciones con ellos;
  • Imágenes gráficas y de video;
  • Sonidos, incluidos aquellos que van más allá de los límites de nuestra audibilidad;

Además, debido a la simplicidad de la "presentación", es posible diferentes caminos registros de información binaria:

  • Cambio campo magnético sobre el ;
  • Las ventajas de la codificación binaria se complementan con posibilidades casi ilimitadas de transmitir información a cualquier distancia. Es este método de comunicación el que se utiliza con naves espaciales y satélites artificiales.

    Entonces, hoy el sistema de números binarios es un lenguaje que es comprensible para la mayoría de nosotros. dispositivos electrónicos... Y lo que es más interesante, todavía no se prevé otra alternativa.

    Creo que la información que he esbozado para empezar será suficiente para ti. Y luego, si surge tal necesidad, todos pueden profundizar en estudio independiente este tema.

    Me despediré y tras un breve descanso os prepararé un nuevo artículo en mi blog sobre algún tema interesante.

    Es mejor si me lo dices tú mismo;)

    Nos vemos pronto.

    El traductor binario es una herramienta para traducir código binario en texto para leer o imprimir. Puede traducir un archivo binario al inglés utilizando dos métodos; ASCII y Unicode.

    Sistema numérico binario

    El sistema de decodificador binario se basa en el número 2 (base). Consta de solo dos números como base 2: 0 y 1.

    Aunque el sistema binario se utilizó para diversos fines en el antiguo Egipto, China e India, se ha convertido en el lenguaje de la electrónica y las computadoras en el mundo moderno. Es el sistema más eficaz para detectar estados de señales eléctricas de apagado (0) y encendido (1). También es un marco binario de código a texto que utilizan las computadoras para componer datos. Incluso el texto digital que está leyendo ahora está formado por números binarios. Pero puedes leer este texto porque hemos decodificado el código binario del archivo de traducción usando el código binario de la palabra.

    ¿Qué es ASCII?

    ASCII es un estándar de codificación de caracteres para comunicaciones electrónicas, abreviatura de American Standard Code for Information Interchange. En computadoras, equipos de telecomunicaciones y otros dispositivos, los códigos ASCII representan texto. Si bien se admiten muchos caracteres adicionales, la mayoría esquemas modernos Las codificaciones de caracteres se basan en ASCII.

    ASCII es el nombre tradicional de un sistema de codificación; La Autoridad de Números Asignados de Internet (IANA) prefiere el nombre US-ASCII actualizado, que aclara que el sistema se desarrolló en los Estados Unidos y se basa en caracteres tipográficos predominantemente utilizados. ASCII es uno de los aspectos más destacados del IEEE.

    Binario a ASCII

    Originalmente basado en el alfabeto inglés, ASCII codifica 128 caracteres enteros de siete bits especificados. Puede imprimir 95 caracteres codificados, incluidos números del 0 al 9, letras minúsculas de la A a la Z, letras mayúsculas de la A a la Z y puntuación. Además, 33 códigos de control no imprimibles producidos por máquinas de teletipo se incluyeron en la especificación ASCII original; la mayoría de ellos ahora están en desuso, aunque algunos todavía se utilizan ampliamente, como los retornos de carro, los avances de línea y los códigos de tabulación.

    Por ejemplo, binario 1101001 = hexadecimal 69 (i es la novena letra) = decimal 105 representaría una I minúscula ASCII.

    Usando ASCII

    Como se mencionó anteriormente, al usar ASCII, puede traducir texto de computadora a texto humano. En pocas palabras, es un traductor binario al inglés. Todas las computadoras reciben mensajes en serie binaria, 0 y 1. Sin embargo, así como el inglés y el español pueden usar el mismo alfabeto, pero para muchas palabras similares tienen palabras completamente diferentes, las computadoras también tienen su propia versión de idioma. ASCII se utiliza como un método que permite que todas las computadoras intercambien documentos y archivos en el mismo idioma.

    ASCII es importante porque a las computadoras se les dio un lenguaje común en el desarrollo.

    En 1963, ASCII se utilizó comercialmente por primera vez como un código de teletipo de siete bits para la red TWX (Teletype Writer eXchange) de American Telephone & Telegraph. TWX utilizó originalmente el ITA2 de cinco bits anterior, que también fue utilizado por el sistema de teleimpresor Telex de la competencia. Bob Bemer introdujo características como la secuencia de escape. Según Boemer, su colega británico Hugh McGregor Ross ayudó a popularizar este trabajo, "tanto que el código que se convirtió en ASCII se llamó por primera vez Código Boehmer-Ross en Europa". Debido a su extenso trabajo en ASCII, a Boemer se le ha llamado el "padre de ASCII".

    Hasta diciembre de 2007, cuando UTF-8 era superior, ASCII era la codificación de caracteres más común en La red mundial; UTF-8 es compatible con ASCII.

    UTF-8 (Unicode)

    UTF-8 es una codificación de caracteres que puede ser tan compacta como ASCII, pero también puede contener cualquier carácter Unicode (con algún aumento en el tamaño del archivo). UTF es el formato de transformación Unicode. "8" significa representar un carácter utilizando bloques de 8 bits. El número de bloques que debe representar un carácter varía de 1 a 4. Una de las cosas realmente buenas de UTF-8 es que es compatible con cadenas terminadas en nulo. Cuando se codifica, ningún carácter tendrá un byte nulo (0).

    Unicode y el conjunto de caracteres universal (UCS) ISO / IEC 10646 tienen una gama mucho más amplia de caracteres, y sus diversas formas de codificación comenzaron a reemplazar rápidamente a ISO / IEC 8859 y ASCII en muchas situaciones. Aunque ASCII está limitado a 128 caracteres, admite Unicode y UCS gran cantidad caracteres separando conceptos únicos de identificación (utilizando números naturales llamados puntos de código) y codificación (hasta formatos binarios UTF-8, UTF-16 y UTF-32-bit).

    Diferencia entre ASCII y UTF-8

    ASCII se incluyó como los primeros 128 caracteres en el juego de caracteres Unicode (1991), por lo que los caracteres ASCII de 7 bits en ambos juegos tienen los mismos códigos numéricos. Esto permite que UTF-8 sea compatible con ASCII de 7 bits, ya que un archivo UTF-8 con solo caracteres ASCII es idéntico a un archivo ASCII con la misma secuencia de caracteres. Más importante aún, la compatibilidad hacia adelante está garantizada porque el software que solo reconoce los caracteres ASCII de 7 bits como especiales y no cambia los bytes con el conjunto de bits más alto (como se hace a menudo para admitir extensiones ASCII de 8 bits como ISO-8859-1) conservará los datos UTF-8 sin modificar.

    Aplicaciones de traducción de código binario

    El uso más común de este sistema numérico se puede ver en tecnologia computacional... Después de todo, la columna vertebral de todo el lenguaje y la programación de computadoras es el sistema numérico de dos dígitos que se usa en la codificación digital.

    Esto es lo que constituye el proceso de codificación digital, tomando datos y luego mostrándolos con bits de información limitados. La información limitada consta de ceros y unos sistema binario... Las imágenes en la pantalla de su computadora son ejemplos de esto. Para codificar estas imágenes, se utiliza una cadena binaria para cada píxel.

    Si la pantalla usa código de 16 bits, cada píxel recibirá instrucciones sobre qué color mostrar en función de qué bits son 0 y 1. El resultado es más de 65,000 colores representados por 2 ^ 16. Además de esto, encontrará el uso de binario el sistema numérico en la rama matemática conocida como álgebra de Boole.

    Los valores de la lógica y la verdad pertenecen a esta área de las matemáticas. En esta aplicación, a las declaraciones se les asigna 0 o 1 dependiendo de si son verdaderas o falsas. Puede probar la conversión de binario a texto, de decimal a binario, de binario a decimal si está buscando una herramienta que le ayude en esta aplicación.

    La ventaja del sistema numérico binario

    El sistema numérico binario es útil para varias cosas. Por ejemplo, la computadora hace clic en interruptores para agregar números. Puede estimular la adición de una computadora agregando números binarios al sistema. Actualmente, existen dos razones principales para utilizar este sistema informático estimación. Primero, puede garantizar la confiabilidad del rango de seguridad. Secundario y lo más importante, ayuda a minimizar los circuitos necesarios. Esto reduce los requisitos de espacio, el consumo de energía y los costes.

    Puede codificar o traducir mensajes binarios escritos en números binarios. Por ejemplo,

    (01101001) (01101100011011110111011001100101) (011110010110111101110101) es el mensaje decodificado. Cuando copie y pegue estos números en nuestro traductor binario, recibirá el siguiente texto en inglés:

    Te quiero

    Significa

    (01101001) (01101100011011110111011001100101) (011110010110111101110101) = Te amo

    mesas

    binario

    hexadecimal