jueves, 3 de noviembre de 2016

Codigos Alternos

Código BCD


Para poder compartir información, que está en formato digital, es común utilizar las representaciones binaria y hexadecimal. Hay otros métodos de representar información y una de ellas es el código BCD. Con ayuda de la codificación BCD es más fácil ver la relación que hay entre un número decimal (base 10) y el númerocorrespondiente en binario (base 2)

El código BCD utiliza 4 dígitos binarios (ver en los dos ejemplos que siguen) para representar un dígito decimal (0 al 9). Cuando se hace conversión de binario a decimal típica no hay una directarelación entre el dígito decimal y el dígito binario.

Ejemplo 1: Conversión directa típica entre un número en decimal y uno binario. 8510 = 10101012. La representación el mismo número decimal en código BCD se muestra a la derecha.



Ejemplo 2: Conversión directa típica entre un número en decimal y uno binario. 56810 = 10001110002. La representación el mismo número decimal en código BCD se muestra a la derecha.



Como se puede ver, de los dos ejemplos anteriores, el número equivalente decimal no se parece a la representación en código BDC. Para poder obtener el equivalente código BCD de cada cifra de los números anteriores, se asigna un “peso” o “valor” según la posición que ocupa. Este “peso” o “valor” sigue el siguiente orden: 8 – 4 – 2 – 1. (Es un código ponderado). Del último ejemplo se observa que el número 5 se representa como: 0 1 0 1.

El primer “0” corresponde al 8, el primer “1” corresponde a 4, el segundo “0” corresponde a 2, y… elsegundo “1” corresponde a 1. De lo anterior: 0 x 8 + 1 x 4 + 0 x 2 + 1 x 1 = 5

Al código BCD que tiene los “pesos” o “valores” antes descritos se le llama: Código BCD natural. El código BCD cuenta como un número binario normal del 0 al 9, pero del diez (1010) al quince (1111) no son permitidos pues no existen, para estos números, el equivalente de una cifra en decimal. Este código es utilizado, entre otras aplicaciones, para la representación de las cifras de losnúmeros decimales en displays de 7 segmentos.

Notas: Los subíndices 2 y 10, se utilizan para acotar, en el primer caso que el número es binario y en el segundo caso que el número es decimal.


Código Gray

El código Gray es un tipo especial de código binario que no es ponderado (los dígitos que componen el código no tienen un peso asignado). Su característica es que entre una combinación de dígitos y la siguiente, sea ésta anterior o posterior, sólo hay una diferencia de un dígito. Por eso también se le llama Código progresivo. Esta progresión sucede también entre la última y la primera combinación. Por eso se le llama también código cíclico. (ver tabla)





El código GRAY es utilizado principalmente en sistemas de posición, ya sea angular o lineal. Sus aplicaciones principales se encuentran en la industria y en robótica. En robótica se utilizan unos discos codificados para dar la información de posición que tiene un eje en particular. Estainformación se da en código GRAY.

Analizando la tabla anterior se observa que:
Cuando un número binario pasa de: 0111 a 1000 (de 7 a 8 en decimal) o de 1111 a 0000 (de 16 a 0 en decimal) cambian todas las cifras.
Para el mismo caso pero en código Gray: 0100 a 1100 (de 7 a 8 en decimal) o de 1000 a 0000 (de 16 a 0 en decimal) sólo ha cambiado una cifra.

La característica de pasar de un código al siguiente cambiando sólo un dígito asegura menos posibilidades de error.

Código BCD excesos de 3



El código Exceso 3 se obtiene sumando “3” a cada combinación del código BCD natural. Ver la tabla inferior. El código exceso 3 es un código en donde la ponderación no existe (no hay “pesos” como en el código BCD natural y código Aiken). Al igual que el código Aiken cumple con la misma característica de simetría. Cada cifra es el complemento a 9 de la cifra simétrica en todos sus dígitos.


Ver la simetría en el código exceso 3 correspondiente a los decimales: 4 y 5, 3 y 6, 2 y 7, 1 y 8, 0 y 9. Es un código muy útil en las operaciones de resta y división.



domingo, 2 de octubre de 2016

Nombre del Politécnico en binario!

Politécnico San Ignacio de Loyola (Fe y Alegría)

01010000 01101111 01101100 01101001 01110100 11101001 01100011 01101110 01101001 01100011 01101111 00100000 01010011 01100001 01101110 00100000 01001001 01100111 01101110 01100001 01100011 01101001 01101111 00100000 01100100 01100101 00100000 01001100 01101111 01111001 01101111 01101100 01100001 00100000 00101000 01000110 01100101 00100000 01111001 00100000 01000001 01101100 01100101 01100111 01110010 11101101 01100001 00101001


Antony Leonardo #13
01000001 01101110 01110100 01101111 01101110 01111001 00100000 01001100 01100101 01101111 01101110 01100001 01110010 01100100 01101111 00100000 00100011 00110001 00110011

Abecedario convertido a Binario


miércoles, 21 de septiembre de 2016

Escalas del byte




Esta información me pareció interesante así que posteo esto: 


________________________________________________________________________
Quiero hablarles hoy de unos términos que para muchos parecen complicados (pero no lo son), y de paso compartir con ustedes esta imagen curiosa basada en las muñecas rusas en donde muñecas de tamaños cada ves menores están dentro de las otras.
Esta vez ese concepto se ha utilizado para demostrar de manera visual la relación del orden (aunque no de la escala) que existe entre los conceptos de TeraBytes, GigaBytes, MegaBytes, KiloBytes, Bytes y bits.
Para los aun más curiosos, les dejamos saber que después de TeraBytes vienen los PetaBytes, los ExaBytes, los ZettaBytes y los YottaBytes. Así mismo hace unas décadas se utiliza además el término Nibble para significar 4 bits.
Además, históricamente se utiliza el término Word para significar 2 Bytes (16 bits) y Long Word para 4 Bytes (32 bits).
Noten además que 8 bits componen 1 Byte, pero de ahí en adelante cada nuevo orden es exactamente 1.024 del anterior. Es decir, 1 KiloByte (KB) son 1.024 Bytes. 1 MegaBytes (MB) son 1.024 KB. 1 GigaByte(GB) son 1.024 MB, y así sucesivamente.
Otra cosa a notar es la diferencie entre la "b" minúscula y la "B" mayúscula. La "b" siempre significa "bit", mientras que la "B" siempre significa "Byte". Esto es sumamente importante saberlo, y muchos escritores de columnas que no conocen esta diferencia a veces no hacen esta distinción teniendo eso como resultado que lo que publican es en realidad 8 veces mayor o 8 veces menor a la realidad (debido a que 8 bits son 1 Byte).
Ejemplo: Si alguien dice que viene una tarjeta de memoria flash en camino con 1.024GB de memoria para laptops, yo sería el primero en sorprenderme y a la vez dudarlo, puesto que lo mas posible es que (hoy día) el escritor quiso decir 1.024Gb (es decir, Gigabits, no GigaBytes), en donde esos 1.024Gb en realidad equivalen a 128GB, que es algo mas factible que 1.024GB.
Lo mismo sucede con velocidades de Internet. Si alguien te dice que te vende una linea de Internet con 10MBps (10 MegaBytes por segundo), al menos hoy día en buena parte del mundo esto daría razón para que una persona técnica lo dude, pues mas probablemente quisieron decir 10Mbps (10 Megabits por segundo), lo que equivaldría a unos 1.25 MBps, que es mas sensible.
Y no duden que muchas empresas saben muy bien eso, y sin embargo cometen el "error" [intencional] de poner una "B" en vez de una "b" para confundir.
Otra importancia de saber todo esto se ve en el mundo de los discos duros. Todo ingeniero sabe que 1 GigaByte son 1,024 MegaBytes, pero la industria de los fabricantes de los discos duros asumen un sistema decimal y clasifican 1 GigaByte como 1,000 MegaBytes (y hacen lo mismo con los TB, KB, etc). Esto es obviamente algo hecho deliberadamente para engañar al consumidor, y aunque hace un tiempo atrás eso no se notaba mucho, hoy día cuando compres un disco duro de 1TB te sorprenderá saber que mágicamente por alguna razón extraña han desaparecido 24 GigaBytes, que no aparenta mucho pero es suficiente para almacenar muchísimos videos y miles de fotos (noten que al "formatear" también pierdes un poco de espacio, pero esa es una tecnicalidad que no afecta al hecho del engaño este).
Finalmente, para las personas que no son técnicas y que quieren tener un sentido de la relación de estas escalas en el mundo real, 1 Byte (8 bits) es suficiente para almacenar (con un poco de espacio de sobra) una letra de nuestro idioma, así como numerales y otros símbolos. Esto significa que en 1 KB de memoria puedes almacenar 1,024 Bytes, o 1,024 letras, y en 1 MB puedes almacenar 1,024 veces esa cantidad, es decir, 1.024 KB, o 1.048.576 letras.
Eso significa que en una laptop típica de hoy día que tenga 100GB de espacio libre en el disco duro, que en ella puedes almacenar unas increíbles 107.374.182.400 letras (mas de cien mil millones de letras).
Esto te debe dar pausa y maravillarte ante lo increíble que está evolucionando la tecnología. Hace apenas 10 años almacenábamos datos en discos de menos de 1MB, y hoy ya hablamos de discos de 100GB (mas de 100.000MB) como algo totalmente normal (con discos de 1TB ya disponibles en el mercado). Asombroso.

Entonces, en resumen tenemos esto:
1 bit 
1 Byte = 8 bits 
1 KiloByte (KB) = 1,024 Bytes 
1 MegaByte (MB) = 1,024 KB 
1 GigaByte (GB) = 1,024 MB 
1 TeraByte (TB) = 1,024 GB 
1 PetaByte (PB) = 1,024 TB (TeraBytes) 
1 ExaByte (EB) = 1,024 PB (PetaBytes) 
1 ZettaByte (ZB) = 1,024 EB (ExaBytes) 

1 YottaByte (YB) = 1,024 ZB (ZettaBytes)