Cifre la palabra en el sistema binario. Código binario en texto
Todos los caracteres y letras se pueden codificar utilizando ocho bits binarios. Las tablas más comunes que presentan tablas en código binario son ASCII y ANSI, se pueden usar para grabar textos en microprocesadores. En las mesas ASCII y ANSI, los primeros 128 caracteres coinciden. Esta parte de la tabla contiene números, signos de puntuación, letras latinas de los registros superiores e inferiores y los caracteres de control. Las expansiones nacionales de tablas simbólicas y los símbolos pseeudográficos están contenidos en los últimos 128 códigos de estas tablas, por lo que los textos rusos en los sistemas operativos DOS y Windows no coinciden.
Cuando se conoce por primera vez con las computadoras y los microprocesadores, puede surgir una pregunta: "¿Cómo convertir texto al código binario?" Sin embargo, esta transformación es la acción más sencilla! Para hacer esto, debe utilizar cualquier editor de texto. Incluyendo y es adecuado y programa más simple Bloc de notas, que forma parte de la operación. sistemas de Windows. Los editores similares están presentes en todos los entornos de programación para idiomas como Si, Pascal o Java. Cabe señalar que el más común. editor de texto La palabra para una fácil conversión de texto al código binario no es adecuado. Este editor de pruebas introduce gran cantidad para más información, como letras de color, inclinación, subrayado, lenguaje en el que se escribe una frase particular, Fuente.
Cabe señalar que, de hecho, la combinación de ceros y unidades con las que está codificada. información de texto El código binario no es, porque Los bits en este Código no obedecen las leyes. Sin embargo, en Internet, la frase de búsqueda "Presentación de letras en código binario" es la más común. La Tabla 1 muestra el cumplimiento de los códigos binarios con las letras del alfabeto latino. Para una breve grabación en esta tabla, la secuencia de ceros y unidades se representa en códigos decimales y hexadecimales.
tabla 1 Tabla actual de letras latinas en código binario (ASCII)
Código decimal | Código hexagonal | Símbolo mostrado | Valor |
---|---|---|---|
0 | 00 | Nul | |
1 | 01 | ☺ | (Pantalla de la palabra de control) |
2 | 02 | ☻ | (Primera palabra transmitida) |
3 | 03 | Etx (la última transmisión de la palabra) | |
4 | 04 | ♦ | EOT (final de la transferencia) |
5 | 05 | ♣ | ENQ (Inicialización) |
6 | 06 | ♠ | Ack (recibir confirmación) |
7 | 07 | Bel. | |
8 | 08 | ◘ | Bs. |
9 | 09 | ○ | Ht (pestaña horizontal |
10 | 0a. | ◙ | LF (traducción de línea) |
11 | 0b. | ♂ | Vt (pestaña vertical) |
12 | 0s | ♀ | FF (página siguiente) |
13 | 0d. | ♪ | CR (transporte de vuelta) |
14 | 0e. | ♫ | Así (doble ancho) |
15 | 0f. | ☼ | SI (impresión compactada) |
16 | 10 | DLE. | |
17 | 11 | ◄ | DC1 |
18 | 12 | ↕ | DC2 (cancelación de la impresión compactada) |
19 | 13 | ‼ | DC3 (disposición) |
20 | 14 | ¶ | DC4 (Cancelar doble ancho) |
21 | 15 | § | NAC (fracaso de la admisión) |
22 | 16 | ▬ | SYN. |
23 | 17 | ↨ | ETB. |
24 | 18 | LATA | |
25 | 19 | ↓ | Em. |
26 | 1a. | → | Sub. |
27 | 1b. | ← | ESC (Comenzar la gestión. Primero) |
28 | 1c. | ∟ | FS. |
29 | 1D. | ↔ | Gs. |
30 | 1e. | ▲ | Rs. |
31 | 1f. | ▼ | NOSOTROS. |
32 | 20 | Espacio | |
33 | 21 | ! | Punto de exclamación |
34 | 22 | « | Soporte de ángulo |
35 | 23 | # | Símbolo de número |
36 | 24 | $ | Signo de la unidad monetaria (dólar) |
37 | 25 | % | Signo de porcentaje |
38 | 26 | & | Ampersand |
39 | 27 | " | Apóstrofe |
40 | 28 | ( | Soporte de apertura |
41 | 29 | ) | Soporte de cierre |
42 | 2a. | * | Estrella |
43 | 2b. | + | Signo de más |
44 | 2c. | , | Coma |
45 | 2d. | - | Signo menos |
46 | 2e. | . | Punto |
47 | 2f. | / | Rasgo fraccionario |
48 | 30 | 0 | Número cero |
49 | 31 | 1 | Número uno |
50 | 32 | 2 | Dígito dos |
51 | 33 | 3 | Figura tres |
52 | 34 | 4 | Cuatro dígitos |
53 | 35 | 5 | Cinco dígitos |
54 | 36 | 6 | Numero seis |
55 | 37 | 7 | Numero siete. |
56 | 38 | 8 | Numero ocho |
57 | 39 | 9 | Nueve dígitos |
58 | 3a | : | Colon |
59 | 3b. | ; | Punto y coma |
60 | 3c. | < | Firmar menos |
61 | 3d | = | Signo igual |
62 | 3e. | > | Firmar más grande |
63 | 3f. | ? | Pregunta |
64 | 40 | @ | Comercial |
65 | 41 | UNA. | Capital latina letra A |
66 | 42 | B. | Capital latina letra B |
67 | 43 | C. | Capital latina letra C |
68 | 44 | D. | Registro de letra latina d |
69 | 45 | MI. | Capital latino letra e |
70 | 46 | F. | Letra latina capital f |
71 | 47 | GRAMO. | Capital latina letra g |
72 | 48 | H. | Letra latina capital h |
73 | 49 | I. | Registro de letra latina i |
74 | 4a. | J. | Capital latina letra j |
75 | 4b. | K. | Capital latina letra k |
76 | 4c. | L. | Registro de letra latina l |
77 | 4d. | METRO. | Registro de letra latina |
78 | 4e. | NORTE. | Letra latina capital n |
79 | 4f. | O. | Capital latina letra O |
80 | 50 | pag. | Letra latina capital p |
81 | 51 | P. | Registro de letra latina |
82 | 52 | R. | Letra latina capital r |
83 | 53 | S. | Capital latina letra s |
84 | 54 | T. | Letra latina capital t |
85 | 55 | U. | Letra latina capital u |
86 | 56 | V. | Capital latina letra v |
87 | 57 | W. | Letra latina capital w |
88 | 58 | X. | Capital latina letra x |
89 | 59 | Y | Capital latina letra y |
90 | 5A | Z. | Registro de letra latina z |
91 | 5b. | [ | Apertura de soporte cuadrado |
92 | 5c. | \ | Inverso maldito |
93 | 5d. | ] | Cierre de soporte cuadrado |
94 | 5e. | ^ | "MIRA" |
95 | 5 | _ | Símbolo abstracto |
96 | 60 | ` | Apóstrofe |
97 | 61 | uNA. | Cadena latina letra a |
98 | 62 | b. | Cadena latina letra b |
99 | 63 | c. | Cadena latina letra c |
100 | 64 | d. | Cadena letra latina d |
101 | 65 | mI. | Cadena latina letra e |
102 | 66 | f. | Cadena latina letra f |
103 | 67 | gRAMO. | Cadena letra latina g |
104 | 68 | h. | Cadena letra latina h |
105 | 69 | i. | Cadena latina letra i |
106 | 6a | j. | Cadena latina letra j |
107 | 6b. | k. | Cadena latina letra k |
108 | 6c. | l. | Cadena latina letra l |
109 | 6d. | mETRO. | Cadena letra latina m |
110 | 6e. | nORTE. | Cadena letra latina n |
111 | 6f. | o. | Cadena latina letra o |
112 | 70 | pag. | Cadena letra latina p |
113 | 71 | p. | Letra latina de cadena q |
114 | 72 | r. | Cadena latina letra r |
115 | 73 | s. | Cadena latina letra s |
116 | 74 | t. | Cadena latina letra t |
117 | 75 | u. | Cadena latina letra u |
118 | 76 | v. | Cadena letra latina v |
119 | 77 | w. | Cadena letra latina w |
120 | 78 | x. | Cadena latina letra x |
121 | 79 | y | Cadena letra latina y |
122 | 7a. | z. | Cadena letra latina z |
123 | 7b. | { | Apertura de soporte figurado |
124 | 7s | | | Rasgo vertical |
125 | 7d. | } | Cierre de abrazadera rizada |
126 | 7e. | ~ | Tilde |
127 | 7f. | ⌂ |
En la versión clásica de la tabla de símbolos ASCII no hay letras rusas y consta de 7 bits. Sin embargo, en el futuro, esta tabla se expandió a 8 bits y letras rusas en código binario y los símbolos pseudográficos aparecieron en las 128 líneas anteriores. En general, la segunda parte contiene alfabetos nacionales de diferentes países y letras rusas, simplemente hay uno de los conjuntos posibles (855), puede haber francés (863), alemán (1141) o tabla griega (737). La Tabla 2 muestra un ejemplo de la presentación de letras rusas en código binario.
Tabla 2. Tabla de presentación de letras rusas en código binario (ASCII)
Código decimal | Código hexagonal | Símbolo mostrado | Valor |
---|---|---|---|
128 | 80 | PERO | Letra rusa capital a |
129 | 81 | B. | Letra rusa capital b |
130 | 82 | EN | Letra rusa capital en |
131 | 83 | GRAMO. | Registro de letra rusa g |
132 | 84 | D. | Capital ruso letra d |
133 | 85 | MI. | Letra rusa capital e |
134 | 86 | J. | Carta de capital ruso |
135 | 87 | Z. | Carta de capital ruso |
136 | 88 | Y | Carta de capital ruso y |
137 | 89 | J. | Carta de capital ruso |
138 | 8a. | A | Carta de capital ruso |
139 | 8b. | L. | Letra rusa de capital l |
140 | 8c. | METRO. | Registro de letra rusa m |
141 | 8D. | NORTE. | Letra rusa registrada n |
142 | 8e. | ACERCA DE | Letra rusa capital o |
143 | 8f. | PAG | Capital Russian Letterp |
144 | 90 | R | Registro de letra rusa r |
145 | 91 | DE | Carta de capital ruso con |
146 | 92 | T. | Registro de letra rusa t |
147 | 93 | W. | Carta de capital ruso |
148 | 94 | F. | Letra rusa capital f |
149 | 95 | H. | Capital ruso letra x |
150 | 96 | C. | Capital Russian letra c |
151 | 97 | C. | Letra rusa capital h |
152 | 98 | Sh | Letra rusa capital w |
153 | 99 | Sh | Carta de capital ruso |
154 | 9a. | Kommersant | Capital Rusia Letra Kommersant |
155 | 9b. | S | Registro de letra rusa |
156 | 9c. | B | Letra rusa capital b |
157 | 9D. | MI. | Letra rusa capital e |
158 | 9e. | YU | Carta de capital ruso |
159 | 9F. | I | Capital Russian Letra I |
160 | A0. | pero | Apartado letra rusa a |
161 | A1 | b. | Quitando la letra b rusa b |
162 | A2. | en | Carta rusa esturtica en |
163 | A3. | gRAMO. | Quitando la letra rusa g |
164 | A4. | d. | Reglas de la letra d |
165 | A5. | mI. | Letra rusa esturtica e |
166 | A6. | j. | Apuntando la letra rusa |
167 | A7. | z. | Carta rusa esturtica |
168 | A8. | y | Carta rusa esturtica y |
169 | A9. | j. | Carta rusa esturtica |
170 | AUTOMÓVIL CLUB BRITÁNICO. | a | Carta rusa esturtica a |
171 | Ab | l. | Aspirada a la letra rusa l |
172 | C.A. | mETRO. | Quitando la letra rusa m |
173 | ANUNCIO | nORTE. | Quitando la letra rusa n |
174 | Ae | acerca de | Carta rusa esturtica O |
175 | Afligido | pAG | Apartando letras ruso |
176 | B0. | ░ | |
177 | B1. | ▒ | |
178 | B2. | ▓ | |
179 | B3. | │ | Símbolo de pseudográfico |
180 | B4. | ┤ | Símbolo de pseudográfico |
181 | B5. | ╡ | Símbolo de pseudográfico |
182 | B6. | ╢ | Símbolo de pseudográfico |
183 | B7. | ╖ | Símbolo de pseudográfico |
184 | B8. | ╕ | Símbolo de pseudográfico |
185 | B9. | ╣ | Símbolo de pseudográfico |
186 | LICENCIADO EN LETRAS. | ║ | Símbolo de pseudográfico |
187 | CAMA Y DESAYUNO. | ╗ | Símbolo de pseudográfico |
188 | ANTES DE CRISTO. | ╝ | Símbolo de pseudográfico |
189 | Bd. | ╜ | Símbolo de pseudográfico |
190 | SER. | ╛ | Símbolo de pseudográfico |
191 | Bf | ┐ | Símbolo de pseudográfico |
192 | C0. | └ | Símbolo de pseudográfico |
193 | C1. | ┴ | Símbolo de pseudográfico |
194 | C2. | ┬ | Símbolo de pseudográfico |
195 | C3. | ├ | Símbolo de pseudográfico |
196 | C4. | ─ | Símbolo de pseudográfico |
197 | C5. | ┼ | Símbolo de pseudográfico |
198 | C6. | ╞ | Símbolo de pseudográfico |
199 | C7 | ╟ | Símbolo de pseudográfico |
200 | C8. | ╚ | Símbolo de pseudográfico |
201 | C9. | ╔ | Símbolo de pseudográfico |
202 | CALIFORNIA. | ╩ | Símbolo de pseudográfico |
203 | Cb. | ╦ | Símbolo de pseudográfico |
204 | Cc. | ╠ | Símbolo de pseudográfico |
205 | CD | ═ | Símbolo de pseudográfico |
206 | Ce | ╬ | Símbolo de pseudográfico |
207 | Cf. | ╧ | Símbolo de pseudográfico |
208 | D0 | ╨ | Símbolo de pseudográfico |
209 | D1 | ╤ | Símbolo de pseudográfico |
210 | D2. | ╥ | Símbolo de pseudográfico |
211 | D3. | ╙ | Símbolo de pseudográfico |
212 | D4. | ╘ | Símbolo de pseudográfico |
213 | D5. | ╒ | Símbolo de pseudográfico |
214 | D6. | ╓ | Símbolo de pseudográfico |
215 | D7. | ╫ | Símbolo de pseudográfico |
216 | D8. | ╪ | Símbolo de pseudográfico |
217 | D9 | ┘ | Símbolo de pseudográfico |
218 | Dar | ┌ | Símbolo de pseudográfico |
219 | Db | █ | |
220 | corriente continua | ▄ | |
221 | DD. | ▌ | |
222 | DELAWARE. | ▐ | |
223 | DF. | ▀ | |
224 | E0 | r | Quitando la letra rusa r |
225 | E1. | de | Carta rusa esturtica con |
226 | E2. | t. | Astillando la letra rusa t |
227 | E3. | w. | Carta rusa esturtica |
228 | E4. | f. | Aspirada a la letra rusa f |
229 | E5 | h. | Quitando la letra rusa x |
230 | E6. | c. | Letra rusa sturtica c |
231 | E7. | c. | Quitando la letra rusa h |
232 | E8. | sh | Quitando la letra rusa w |
233 | E9. | sh | Apuntando la letra rusa |
234 | EA. | kommersant | Restas de letra rusa Kommersant |
235 | Eb. | s | Molestando la letra rusa |
236 | CE | b | Letra rusa sturtica b |
237 | Ed | mI. | Resolviendo la letra rusa e |
238 | Ee | yu | Molestando la letra rusa |
239 | EF. | i | Quitando la letra rusa i |
240 | F0. | MI. | Letra rusa capital e |
241 | F1 | mI. | Quitando la letra rusa e |
242 | F2. | Є | |
243 | F3. | є | |
244 | F4. | Ї | |
245 | F5 | Ї | |
246 | F6. | Ў | |
247 | F7. | ў | |
248 | F8. | ° | Signo de grado |
249 | F9. | ∙ | Signo de multiplicación (punto) |
250 | FA. | · | |
251 | PENSIÓN COMPLETA. | √ | Radical (toma de raíz) |
252 | FC. | № | Símbolo de número |
253 | Fd. | ¤ | Signo monetario (rublo) |
254 | Fe. | ■ | |
255 | FF. |
Al grabar textos distintos de los códigos binarios, visualizando directamente las letras, códigos que indican la transición a una nueva cadena y devuelva el cursor (carro de retorno) a la posición cero de la cadena. Estos caracteres se usan generalmente juntos. Sus códigos binarios corresponden a números decimales - 10 (0a) y 13 (0d). Como ejemplo, a continuación hay una sección del texto de esta página (Memory Dump). El primer párrafo se registra en este sitio. Para mostrar información en el volcado de memoria, se aplica el siguiente formato:
- la primera columna registró la dirección binaria de la primera cadena de bytes.
- las siguientes dieciséis columnas registradas bytes contenidas en archivo de texto. Para una determinación más conveniente del número de bytes después de la octava columna, se realizó una línea vertical. Bytes, para una breve grabación, presentada en código hexadecimal.
- en la última columna, los mismos bytes se presentan en forma de caracteres de letras mostradas.
En el ejemplo anterior, se puede ver que la primera línea del texto ocupa 80 bytes. El primer byte 82 corresponde a la letra "B". El segundo byte E1 corresponde a la letra "C". El tercer byte A5 corresponde a la letra "E". El siguiente byte 20 muestra un espacio vacío entre las palabras (espacio) ". 81 y 82 bytes contienen los símbolos de retorno del carro y la traducción de Fila 0D 0A. Encontramos estos caracteres en la dirección binaria 00000050: Cadena siguiente El texto fuente no es un múltiplo 16 (su longitud es de 76 letras), por lo que para encontrar su final, será necesario encontrar primero la cadena 000000E0: y está firmada por nueve columnas. De nuevo, hay grabados por los bytes de retorno del carro y la línea de traducción 0D 0A. El texto restante se analiza de la misma manera.
fecha última actualización Archivo 04.12.2018
Literatura:
Junto con el artículo "Textos de grabación del Código Binario". Leer:
Representación de números binarios en memoria de computadora o microcontrolador.
http: //syt/proc/intcod.php.
A veces puede ser conveniente almacenar números en la memoria del procesador en forma decimal.
http: //site/proc/deccod.php.
Formatos estándar de semicolonos flotantes para computadoras y microcontroladores.
http: // Sitio / PROC / FLOAT /
Actualmente, tanto los sistemas posicionales como los no adquisiciones se utilizan ampliamente en la técnica y en la vida cotidiana.
.php.
Vamos a resolverlo como todo lo mismo. traducir textos en código digital? Por cierto, en nuestro sitio puede traducir cualquier texto en un código binario decimal, hexadecimal, utilizando la calculadora de código en línea.
Codificación de texto.
Según la teoría de la computadora, cualquier texto consiste en caracteres individuales. Estos símbolos incluyen: letras, números, signos de puntuación en minúscula, símbolos especiales (", NO, (), etc.), a ellos, así como las brechas entre las palabras.
Conocimiento de equipaje requerido. Muchos personajes, con los que escribes el texto, se llama el alfabeto.
El número de caracteres tomados en el alfabeto representa su potencia.
La cantidad de información puede ser determinada por la fórmula: n \u003d 2b
- N es el más poder (muchos caracteres),
- b - bits (peso del símbolo tomado).
El alfabeto en el que habrá 256 puede acomodar casi todos los caracteres necesarios. Tales alfabetos se llaman suficientes.
Si toma el alfabeto con una capacidad de 256, y tenga en cuenta que 256 \u003d 28
- 8 bits siempre se llaman 1 byte:
- 1 byte \u003d 8 bits.
Si traduce cada símbolo en código binario, este código de texto de computadora ocupará 1 byte.
¿Cómo se puede ver la información de texto como una memoria de computadora?
Cualquier texto está escribiendo en el teclado, en las teclas del teclado, vemos los signos familiares para nosotros (números, letras, etc.). En la memoria operativa de la computadora, solo caen en forma de un código binario. El código binario de cada símbolo se parece a un número de ocho dígitos, por ejemplo, 00111111.
Dado que, el byte es la partícula de memoria más pequeña direccionable, y la memoria se dibuja a cada símbolo por separado: la conveniencia de dicha codificación es obvia. Sin embargo, 256 caracteres son un número muy conveniente para cualquier información simbólica.
Naturalmente, surgió la pregunta: qué específicamente código de ocho bits Pertenece a cada símbolo? ¿Y cómo hacer traducción de texto al código digital?
Este proceso es condicional, y tenemos derecho a idear varios métodos para codificar caracteres.. Cada carácter del alfabeto tiene su propio número de 0 a 255. Y cada número se le asigna el código de 00000000 a 111111.
La tabla de codificación es una "hoja de trucos", que indica los símbolos del alfabeto de acuerdo con el número de secuencia. Para diferentes tipos Eum Use diferentes tablas para la codificación.
ASCII (O HABI) se ha convertido en un estándar internacional para las computadoras personales. La tabla tiene dos partes.
La primera mitad para la tabla ASCII. (Es la primera mitad, se convirtió en el estándar.)
El cumplimiento del orden lexicográfico, es decir, en la tabla, la letra (minúscula y capital) se indica en un orden alfabético estricto, y los números ascendiendo se denominan el principio de la codificación del alfabeto sucesivo.
Para el alfabeto ruso también observa. principio de codificación secuencial..
Ahora, en nuestro tiempo, use tanto como cinco sistemas de codificación Alfabeto ruso (Koi8-P, Windows. MS-DOS, Macintosh e ISO). Debido a la cantidad de sistemas de codificación y la falta de un estándar, surgen malentendidos con la transferencia de texto ruso a una vista de computadora.
Uno de los primeros Normas para la codificación del alfabeto ruso.uNA. computadoras personales Considere KOI8 ("Código de intercambio de información, 8 bits"). Esta codificación se utilizó a mediados de los años setenta en la serie informática de computadoras de la UE, y desde mediados de los años ochenta, se inicia a utilizar sistemas operativos UNIX en el primer traducido al ruso.
Desde principios de los años noventa, el llamado momento, cuando se domina sistema operativo MS DOS, aparece el sistema de codificación CP866 ("CP" significa "Página de código", "Página de código").
Gigante informático empresas de la empresa de Apple, con su sistema innovador, bajo la expresión de los cuales trabajaron (Mac OS), comenzarán a usar propio sistema propio Para codificar el alfabeto de MAS.
Organización Internacional de Normalización (Organización Internacional de Normas, ISO) nombra otra para otra sistema de codificación del alfabetoLlamado ISO 8859-5.
Y lo más común, en nuestros días, el sistema para codificar el alfabeto, se inventa en Microsoft Windows.y llamado CP1251.
Desde la segunda mitad de los años noventa, el problema del texto de la traducción del texto al código digital para el idioma ruso se resolvió y no solo, introduciendo en el estándar del sistema, llamado Unicode. Está representado por dieciséis codificación difidiar, significa que cada símbolo se administra exactamente dos bytes. memoria de acceso aleatorio. Por supuesto, con tal codificación, los costos de memoria se duplican. Sin embargo, dicho sistema de código le permite traducir en código electrónico Hasta 65536 caracteres.
Especificidad sistema estándar Unicode, es la inclusión de absolutamente cualquier alfabeto, ya sea existente, extinto, ficticio. En última instancia, absolutamente cualquier alfabeto, además de esto, Unicode System incluye muchos símbolos matemáticos, químicos, musicales y generales.
Veamos la tabla ASCII, veamos cómo la palabra puede verse en la memoria de su computadora.
A menudo sucede que su texto, que está escrito por letras del alfabeto ruso, no se lee, esto se debe a la diferencia en los sistemas de codificación del alfabeto en las computadoras. Este es un problema muy común que se detecta con bastante frecuencia.
La señal digital única no es demasiado informativa, ya que solo puede tomar dos valores: cero y unidad. Por lo tanto, en los casos en que debe transmitir, procesar o almacenar grandes cantidades de información, generalmente se usan varias señales digitales paralelas. Al mismo tiempo, todas estas señales deben considerarse solo simultáneamente, cada una de ellas no tiene sentido por separado. En tales casos, hablan de códigos binarios, es decir, sobre códigos formados por señales digitales (lógicas, binarias). Cada una de las señales lógicas incluidas en el código se denomina descarga. Cuantas más descargas ingrese al Código, más valores puedan recibir este código.
A diferencia de una codificación decimal familiar, es decir, los códigos con la base de diez, con codificación binaria en la base del código hay un número dos (Fig. 2.9). Es decir, cada código de dígitos (cada descarga) del código binario puede tomar ningún valor de diez (como en el código decimal: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9), pero solo Dos - 0 y 1. El sistema de registro posicional sigue siendo el mismo, es decir, la descarga más antigua está escrita a la derecha, y a la izquierda, la más antigua. Pero si en un sistema decimal, el peso de cada siguiente descarga es más que el peso del diez tiempo anterior, luego en el sistema binario (con codificación binaria), dos veces. Cada categoría de código binario se llama bit (del dígito binario "inglés" - "Número binario").
Higo. 2.9. Codificación decimal y binario
En la pestaña. 2.3 Muestra la correspondencia de los primeros veinte números en sistemas decimales y binarios.
Desde la tabla, se puede ver que el número requerido de descarga de código binario es mucho más grande que el número requerido de detecciones del código decimal. El número máximo posible con el número de descargas iguales a tres está en un sistema decimal 999, y con binario, solo 7 (es decir, 111 en código binario). En el caso general, el número binario de N-Weck puede tomar 2 N valores diferentesy un número decimal de N-descarga - 10 n valores. Es decir, la grabación de grandes números binarios (con el número de descargas de más de diez) se vuelve demasiado conveniente.
Tabla 2.3. Cumplimiento de los números en sistemas decimales y binarios. | |||
Sistema decimal | Sistema binario | Sistema decimal | Sistema binario |
Para simplificar la grabación de números binarios, se propuso el llamado sistema hexadecimal (codificación de 16 ricos). En este caso, todas las descargas binarias se rompen en grupos de cuatro dígitos (comenzando con los más jóvenes), y luego cada grupo está codificado con un carácter. Cada grupo se llama polibyte (o niboma, tetraje), y dos grupos (8 descargas) - byte. De la mesa. 2.3 Se puede ver que un número binario de 4 bits puede tomar 16 valores diferentes (de 0 a 15). Por lo tanto, el número requerido de caracteres para el código hexadecimal también es 16, desde donde ocurre el nombre del código. Los primeros 10 caracteres toman dígitos de 0 a 9, y luego 6 letras mayúsculas iniciales del alfabeto latino: A, B, C, D, E, F.
Higo. 2.10. Registro binario y de 16 riquezas.
En la pestaña. 2.4 muestra ejemplos de la codificación de 16 riquezas de los primeros 20 números (los números binarios se administran entre paréntesis), y en la FIG. 2.10 muestra un ejemplo de grabación de números binarios en forma de 16 ricos. Para designar la codificación de 16 riquezas, la letra "H" o "H" se usa a veces (de inglés hexadecimal) al final del número, por ejemplo, el registro A17F H indica un número de 16 riquezas A17F. Aquí A1 es un byte mayor del número, y 7F es el byte más joven del número. Todo el número (en nuestro caso - doble byte) se llama en breve.
Tabla 2.4. Sistema de codificación de 16º rico | |||
Sistema decimal | De 16 riquezas | Sistema decimal | De 16 riquezas |
0 (0) | A (1010) | ||
1(1) | B (1011) | ||
2 (10) | C (1100) | ||
3 (11) | D (1101) | ||
4 (100) | E (1110) | ||
5 (101) | F (1111) | ||
6 (110) | 10 (10000) | ||
7 (111) | 11 (10001) | ||
8 (1000) | 12 (10010) | ||
9 (1001) | 13 (10011) |
Para traducir un número de 16 riquezas a decimal, multiplicó el valor de la descarga más joven (cero) por unidad, el valor de la descarga siguiente (primera) por 16, la segunda descarga por 256 (16 2), etc., y luego Dobla todas las obras. Por ejemplo, tomar el número A17F:
A17F \u003d F * 16 0 + 7 * 16 1 + 1 * 16 2 + A * 16 3 \u003d 15 * 1 + 7 * 16 + 1 * 256 + 10 * 4096 \u003d 41343
Pero cada especialista en equipos digitales (desarrollador, operador, reparador, programador, etc.) también se debe aprender a manejar libremente los sistemas de 16 riquezas y binarios, al igual que con un decimal regular, de modo que no hay traducciones del sistema en el sistema. requerido.
Además de los códigos considerados, también hay una llamada representación de números binarios-decimales. Como en el código de 16 estrellas, en el código binario-decimal, cada categoría de código corresponde a cuatro descargas binarias, sin embargo, cada grupo de cuatro descargas binarias puede tomar no dieciséis, sino solo diez valores codificados por símbolos 0, 1, 2, 3, 4, 5, 6, 7, 8, 9. Es decir, una descarga decimal corresponde a cuatro binarios. Como resultado, resulta que los números de escritura en el código binario-decimal no son diferentes de la escritura en el código decimal habitual (Tabla 2.6), pero en realidad, es solo un código binario especial, cada uno de los cuales solo puede tomar dos Valores: 0 y 1. El código binario-decimal a veces es muy conveniente para la organización de indicadores digitales decimales y el marcador.
Tabla 2.6. Sistema de codificación binaria-decimal. | |||
Sistema decimal | Sistema binario-decimal | Sistema decimal | Sistema binario-decimal |
0 (0) | 10 (1000) | ||
1(1) | 11 (1001) | ||
2 (10) | 12 (10010) | ||
3 (11) | 13 (10011) | ||
4 (100) | 14 (10100) | ||
5 (101) | 15 (10101) | ||
6 (110) | 16 (10110) | ||
7 (111) | 17 (10111) | ||
8 (1000) | 18 (11000) | ||
9 (1001) | 19 (11001) |
En el código binario por encima de los números, puede hacer cualquier operación aritmética: adición, resta, multiplicación, división.
Considere, por ejemplo, la adición de dos números binarios de 4 bits. Deje que sea necesario doblar el número 0111 (decimal, 7) y 1011 (decimal 11). La adición de estos números no es más difícil que en la representación decimal:
Al agregar 0 y 0, obtenemos 0, con la adición 1 y 0, obtenemos 1, al agregar 1 y 1, obtenemos 0 y transferimos a la siguiente descarga 1. El resultado es 10010 (decimal 18). Al agregar cualquiera de los números binarios de dos N-descarga, N-BIT o (N + 1) es un número múltiple.
De manera similar, se hace la resta. Supongamos que entre los 10010 (18) es necesario restar el número 0111 (7). Escribimos los números con alineación en la descarga más joven y deducimos lo mismo que en el caso de un sistema decimal:
Al restar 0 de 0, obtenemos 0, cuando se restan 0 de 1, obtenemos 1, al restar 1 de 1, obtenemos 0, al restar 1 de 0, obtenemos 1 y prestamos 1 en la siguiente descarga. Resultado - 1011 (decimal 11).
Al restar, es posible obtener números negativosPor lo tanto, es necesario utilizar una representación binaria de números negativos.
Para la representación simultánea de números negativos binarios positivos y binarios, el llamado código adicional se usa con mayor frecuencia. Los números negativos en este código se expresan en un número de este tipo, lo que, con un número positivo del mismo valor, dará cero como resultado. Para obtener un número negativo, es necesario cambiar todos los bits del mismo número positivo al opuesto (0 por 1, 1 a 0) y agregue al resultado 1. Por ejemplo, escribimos el número -5. El número 5 en Código Binario se ve 0101. Reemplazamos los bits a enfrente: 1010 y agregamos una unidad: 1011. Resumimos el resultado con un número de inicio: 1011 + 0101 \u003d 0000 (Ignoro la transferencia a la quinta categoría).
Los números negativos en el código adicional difieren del valor positivo de la descarga más antigua: la unidad en la descarga superior determina el número negativo, y el cero es positivo.
Además de las operaciones aritméticas estándar, se utilizan algunas operaciones específicas en el sistema de números binarios, por ejemplo, la adición del módulo 2. Esta operación (denota A) es un golpeado, es decir, no hay puertos de la descarga en la categoría y los préstamos En las descargas más antiguas no existen aquí. Las reglas para la adición de módulo 2 son las siguientes :, La misma operación se llama función. Excluyendo o. Por ejemplo, resumiendo el módulo 2 dos números binarios 0111 y 1011:
Entre otras operaciones de bits a través de números binarios, se puede observar la función y la función o la función. La función y le da a la unidad solo cuando en los bits respectivos de dos números de origen ambas unidades, de lo contrario, el resultado es -0. La función o proporciona la unidad cuando al menos uno de los bits correspondientes de los números iniciales es 1, de lo contrario, el resultado es 0.
El código binario es la forma de grabación de información en forma de unidades y ceros. Esta es una posición posicional con la base 2. Hasta la fecha, el código binario (la tabla presentada ligeramente a continuación contiene algunos ejemplos del número de números) se utiliza en todos los dispositivos digitales sin excepción. Su popularidad se explica por alta confiabilidad y simplicidad de esta forma de grabación. La aritmética binaria es bastante simple, respectivamente, es fácil de implementar en el nivel de hardware. Componentes (o como también se les llama - lógico) muy confiable, ya que operan en el trabajo de solo dos estados: una unidad lógica (hay una corriente) y un cero lógico (sin corriente). Por lo tanto, son beneficiosos para los componentes analógicos, cuyo trabajo se basa en los procesos de transición.
¿Cómo es la forma binaria del registro?
Vamos a resolverlo cómo se forma tal clave. Una descarga del código binario puede contener solo dos estados: cero y unidad (0 y 1). Cuando se usa dos dígitos, es posible escribir cuatro valores: 00, 01, 10, 11. La grabación de tres dígitos contiene ocho estados: 000, 001 ... 110, 111. Como resultado, obtenemos que la longitud del El código binario depende de la cantidad de descargas. Esta expresión se puede escribir utilizando la siguiente fórmula: n \u003d 2m, donde: M es el número de descargas, y n es el número de combinaciones.
Tipos de códigos binarios
En los microprocesadores, dichas claves se utilizan para registrar una variedad de información que se está procesando. La descarga del código binario puede exceder significativamente su memoria interna. En tales casos, los números largos ocupan varias células del dispositivo de almacenamiento y se procesan utilizando múltiples comandos. Al mismo tiempo, todos los sectores de memoria que se destacan para el código binario Multibyte se consideran como un número.
Dependiendo de la necesidad de proporcionar esto o esa información, distingue los siguientes tipos de claves:
- no firmado;
- códigos amargos directos;
- reverso icónico;
- icónico adicional;
- código gris;
- código gris-expreso;
- códigos fraccionarios.
Considera con más detalle cada uno de ellos.
Código binario de seguridad
Vamos a descubrir cuál es el tipo de registro. En los códigos no firmados en todo, cada dígito (binario) representa el grado de dos dígitos. En este caso, el número más pequeño que se puede escribir en este formulario es cero, y el máximo se puede representar por la siguiente fórmula: M \u003d 2 P -1. Estos dos números definen completamente el rango clave que se pueden expresar por un código binario de este tipo. Consideremos la posibilidad de la forma mencionada de grabación. Cuando se usa este tipo de una clave sin firmar que consta de ocho dígitos, el rango de números posibles será de 0 a 255. El código de dieciséis dígitos tendrá un rango de 0 a 65535. En procesadores de ocho bits, se utilizan dos sectores de memoria. En las direcciones vecinas.. Trabajar con tales claves proporcionan equipos especiales.
Códigos icónicos directos
En este formulario, se usa la descarga superior de teclas binarias para registrar el signo del número. Cero corresponde a la ventaja, y la unidad es menos. Como resultado de la introducción de esta descarga, el rango de números codificados se desplaza a lado negativo. Resulta que un ocho bits de una tecla binaria completa puede registrar números en el rango de -127 a +127. Dieciséis dígitos, que van desde -32767 hasta +32767. En microprocesadores de ocho bits, dos sectores adyacentes se utilizan para almacenar dichos códigos.
La desventaja de tal forma de grabación es que las descargas icónicas y digitales de la clave deben procesarse por separado. Algoritmos de programas que trabajan con estos códigos se obtienen muy complejos. Para cambiar y asignar descargas icónicas, es necesario aplicar los mecanismos para enmascarar este símbolo, lo que contribuye al fuerte aumento en el tamaño del software y reduce su velocidad. Para eliminar esta escasez fue introducida. el nuevo tipo La clave es el código binario inverso.
Llave inversa de sannaya
Esta forma de grabación es diferente de los códigos directos solo por el hecho de que el número negativo en ella se obtiene alternar todas las descargas de la clave. Al mismo tiempo, las descargas digitales e icónicas son idénticas. Debido a esto, los algoritmos de trabajo con dicho tipo de códigos se simplifican significativamente. Sin embargo, la clave de retorno requiere un algoritmo especial para reconocer el símbolo de la primera descarga, calculando el valor absoluto del número. Así como restaurar el signo del valor resultante. Además, dos teclas usan dos teclas en códigos inversos y directos. A pesar de que este valor no tiene un signo positivo o negativo.
Código de número binario adicional de sannaya
Este tipo de registro no tiene fallas en la lista de claves anteriores. Dichos códigos permiten la suma directa de números positivos y negativos. No analiza la descarga icónica. Todo esto se hizo posible debido al hecho de que los números adicionales son un anillo natural de caracteres, no formaciones artificiales, como llaves directas e inversas. Además, un factor importante es que los cálculos de las adiciones en los códigos binarios son extremadamente simples. Para esto, es suficiente para agregar una sola tecla a la llave inversa. Cuando utilice este tipo de código icónico, que consiste en ocho dígitos, el rango de números posibles será de -128 a +127. La tecla de dieciséis dígitos tendrá un rango de -32768 al +32767. En procesadores de ocho bits, dos sectores vecinos también utilizan los procesadores de almacenamiento.
El código adicional binario es interesante para el efecto observado, que se llama fenómeno de la distribución de la señal. Vamos a resolverlo lo que significa. Este efecto radica en el hecho de que en el proceso de conversión de un valor de un solo byte a una cama doble, un solo bit del byte anterior, asigna valores de los bits de formación de hielo del byte más joven. Resulta que para el almacenamiento del icono puede usar los bits más antiguos. En este caso, el valor clave no cambia completamente.
Código gris
Esta forma de grabación es esencialmente una clave de un paso. Es decir, durante la transición de un valor a otro, solo un bit de cambios de información. En este caso, el error en la lectura de datos conduce a la transición de una posición a otra con un desplazamiento menor a lo largo del tiempo. Sin embargo, la obtención de un resultado completamente incorrecto de la posición angular con este proceso está completamente excluida. La ventaja de dicho código es su capacidad para esparcir la información. Por ejemplo, invirtiendo los bits mayores, simplemente puede cambiar la dirección de referencia. Esto se debe al control del complemento. En este caso, un valor de salida puede ser creciente y caído en una dirección física de la rotación del eje. Dado que la información registrada en la tecla Gray tiene un carácter excepcionalmente codificado, que no lleva datos numéricos reales, entonces antes de trabajar más, es necesario volver a convertirlo a una forma binaria regular de grabación. Esto se hace usando un convertidor especial - decodificador Binary Grey. Este dispositivo Fácilmente implementado en elementos lógicos elementales del método de hardware y software.
Código de Ice Express
El seto de gris estándar es adecuado para soluciones que se presentan en forma de números, dos. En los casos en que debe implementar otras soluciones, solo la parcela promedio se corta de este formulario. Como resultado, se preserva la clave de un solo paso. Sin embargo, en tal código, el comienzo del rango numérico no es cero. El cambio de valor ajustado. En el proceso de procesamiento de datos de pulsos generados, la mitad de la diferencia entre la resolución inicial y reducida.
Representación de un número fraccional en una clave binaria con una coma fija
En el proceso de trabajo, es necesario operar no solo por los enteros, sino también fraccionar. Dichos números se pueden grabar utilizando códigos directos, inversos y adicionales. El principio de construir las claves mencionadas es el mismo que en el todo. Hasta ahora, creíamos que la coma binaria debería estar a la derecha de la categoría más joven. Pero no lo es. Puede colocarse a la izquierda de la descarga más antigua (en este caso, como variable, es posible registrar números exclusivamente fraccionados), y en el centro de la variable (se pueden grabar valores mixtos).
Pose de un código de punto flotante binario
Este formulario se utiliza para escribir o viceversa, muy pequeño. Como ejemplo, se pueden presentar distancias interestelares o dimensiones de átomos y electrones. Al calcular tales valores tendría que usar un código binario con un bit muy grande. Sin embargo, no necesitamos tener en cuenta la distancia de espacio con una precisión de un milímetro. Por lo tanto, la forma de grabación con una coma fija en este caso es ineficaz. Se utiliza una forma algebraica para mostrar dichos códigos. Es decir, el número se escribe como un mantissa, multiplicado por diez al grado que muestra el orden deseado del número. Cabe saber que Mantissa no debe estar más unido, y después de que la coma no debe escribirse en cero.
Se cree que el cálculo binario se inventó a principios del siglo XVIII por el matemático de Alemania por Gottfried Leibnic. Sin embargo, a medida que los científicos abrieron recientemente, largos a la Isla Polinesia de Mangarev utilizaban este tipo de aritmética. A pesar del hecho de que la colonización destruyó casi por completo los sistemas de cálculo originales, los científicos restauraron cuentas complejas binarias y decimales. Además, los nunes cognivistas del científico sostienen que la codificación del código binario se usó en la antigua China en el siglo IX aC. mi. Otras civilizaciones antiguas, por ejemplo, indios mayas, también utilizaron combinaciones complejas de sistemas decimales y binarios para rastrear intervalos de tiempo y fenómenos astronómicos.
Las computadoras no entienden las palabras y los números como lo hacen las personas. Moderno software Permite al usuario final ignorarlo, pero en los niveles más bajos, su computadora opera una señal eléctrica binaria que solo tiene dos estados: Hay corriente o actual. Para "entender" los datos complejos, su computadora debe codificarlos en formato binario.
El sistema binario se basa en dos números - 1 y 0, correspondientes a los estados de encendido y apagado, que su computadora puede entender. Probablemente estás familiarizado con el sistema decimal. Utiliza diez dígitos: de 0 a 9, y luego procede al siguiente orden para formar números de doble dígito, con el número de cada uno de los siguientes pedidos de diez veces más que la anterior. El sistema binario es similar, cada dígito dos veces más que el anterior.
Contando en formato binario
En términos binarios, el primer dígito es igual a 1 fuera del sistema decimal. El segundo dígito es 2, el tercero a 4, el cuarto - 8, y así sucesivamente, se dobla cada vez. Agregar todos estos valores le dará un número en formato decimal.
1111 (en formato binario) \u003d 8 + 4 + 2 + 1 \u003d 15 (en el sistema decimal)
La contabilidad 0 nos da 16 valores posibles para cuatro bits binarios. Mueva 8 bits, y recibirá 256 valores posibles. Se necesita mucho más espacio para la presentación, ya que cuatro dígitos en forma decimal nos dan 10,000 valores posibles. Por supuesto, el código binario requiere más espacio, pero las computadoras entienden los archivos binarios mucho mejor que el sistema decimal. Y para algunas cosas, como el procesamiento de lógica, el código binario es mejor que el decimal.
Se debe decir que hay otro sistema básico que se utiliza en la programación: hexadecimal. Aunque las computadoras no funcionan en formato hexadecimal, los programadores lo usan para representar direcciones binarias en un formato legible al escribir código. Esto se debe al hecho de que los dos números de un número hexadecimal pueden ser un byte completo, es decir, reemplazan a ocho dígitos en formato binario. El sistema hexadecimal utiliza los números 0-9, así como las letras de A a F para obtener seis dígitos adicionales.
¿Por qué las computadoras utilizan archivos binarios?
Respuesta corta: hardware y las leyes de la física. Cada carácter en su computadora es una señal eléctrica, y en los primeros días de los cálculos, las señales eléctricas fueron mucho más complicadas. Era más razonable distinguir solo el estado "incluido" representado por un cargo negativo y el estado "OFF" representado por un cargo positivo.
Para aquellos que no saben, por qué "OFF" están representados por un cargo positivo, esto se debe al hecho de que los electrones tienen una carga negativa y más electrones, más corriente, con una carga negativa.
Así, las primeras computadoras con el tamaño de la habitación utilizadas. archivos binarios Para crear sus sistemas, y aunque usaron los equipos mayores, más engorrosos, trabajaron en los mismos principios fundamentales. Computadoras modernas usar el llamado transistor Para realizar cálculos con código binario.
Aquí hay un esquema de un transistor típico:
De hecho, permite que la corriente fluya desde la fuente hasta el drenaje si hay una corriente en la puerta. Forma una clave binaria. Los fabricantes pueden crear estos transistores increíblemente pequeños, hasta 5 nanómetros o dos hilos de ADN. Así es como funcionan los procesadores modernos, e incluso pueden sufrir problemas con la distinción dentro y fuera del estado (aunque se asocia con su tamaño molecular irreal sujeto a stranges Quantum Mechanics).
¿Por qué solo el sistema binario?
Por lo tanto, puedes pensar: "¿Por qué solo 0 y 1? ¿Por qué no agregar otro dígito? ". Aunque se debe en parte a las tradiciones de crear computadoras, al mismo tiempo, agregar otro número significaría la necesidad de resaltar otro estado de la corriente, y no solo "apagado" o "incluido".
El problema aquí es que si desea utilizar varios niveles de voltaje, necesita una forma de realizar fácilmente los cálculos con ellos, y el hardware moderno capaz de esto no es viable como un reemplazo de la computación binaria. Por ejemplo, hay llamado computadora triple, Diseñado en la década de 1950, pero el desarrollo en eso se ha detenido. Lógica terrenaria Más eficiente que el reemplazo binario, pero aún así efectivo del transistor binario o al menos no hay transistor como escalas diminutas como binario.
La razón por la que no podemos usar Triple Logic se reduce a la forma en que los transistores están conectados en la computadora y cómo se utilizan para los cálculos matemáticos. El transistor recibe información en dos entradas, realiza la operación y devuelve el resultado por una salida.
Por lo tanto, las matemáticas binarias son más fáciles para una computadora que cualquier otra cosa. La lógica binaria se convierte fácilmente a sistemas binarios, y verdadero y falso corresponde a los estados dentro y fuera.
La tabla de la verdad binaria que opera en la lógica binaria tendrá cuatro salidas posibles para cada operación fundamental. Pero, dado que la puerta triple usa tres entradas, la tabla Triple Verdad tendría 9 o más. Mientras que el sistema binario tiene 16 operadores posibles (2 ^ 2 ^ 2), el sistema tropro tendría 19683 (3 ^ 3 ^ 3). La escala se convierte en un problema, porque, aunque el trocher es más eficiente, también es exponencialmente más complejo.
¿Quién sabe? En el futuro, podemos ver las computadoras triples, ya que las lógicas binarias enfrentaron problemas de miniaturización. Mientras tanto, el mundo continuará trabajando en modo binario.