viernes, 5 de abril de 2019

CODIGO BINARIO

CODIGO BINARIO

El sistema binario es aquel que numera utilizando solo ceros ( 0 ) y unos ( 1 ).
En el ámbito electrónico estos son conocidos como señales analógicas,producidas por pequeños voltajes, que dan una orden a algo que se quiera hacer, siendo cero (desactivado) y uno (activado).

_Por el lado informático, cabe mencionar que este es el idioma de las computadoras, su sistemas y programaciones básicas comenzaron con ordenes binarias, dando inicio a todo lo que conocemos hoy en día.
Ahora, comenzando, lo primero que necesitas es la tabla ASCII (American Standard Code for Information Interchange), esta tabla:
Resultado de imagen para ascii

 Tabla ASCII, que al español quiere decir: Estándar Americano para el Intercambio de Información.
Luego, debemos de tener en cuanta estos siguientes aspectos:
-Cada letra tiene su propio valor, sea mayúscula o minúscula o algún carácter.
-Para pasar dicha letra a numero binario, debemos de dividir el valor de esta misma entre dos ( 2 ), hasta que el resultado nos de cero ( 0 ).
-Cuando terminemos de dividir el valor del numero algunos resultados serán enteros y otros decimales, a estos se les asignara cero ( 0 ) y uno ( 1 ) respectivamente:

ENTERO = 0
DECIMAL= 1

EJEMPLO:
-Tomemos una letra como ejemplo, en este caso usare la letra H mayúscula, como la tabla nos indica, esta letra tiene el valor setentaidos (72).
-Luego procedemos a dividir setentaidos (72) entre dos ( 2 ), y así mismo con los resultados hasta llegar a cero ( 0 ).
-Cada vez que dividamos, el resultado que nos salga debemos de dividirlo de nuevo por dos ( 2 ), y si el resultado es decimal, solo se usa el numero entero para seguir dividiéndolo entre dos ( 2 ):

H → 72 → 72/2 = 36
36/2 = 18
18/2 = 9
9/2 = 4.5
4/2 = 2
2/2 = 1
1/2 = 0.5
0/2 = 0
-Teniendo estos resultados ya podemos asignarle un valor binario a cada respuesta obtenida, colocándole si es cero ( 0 ) o uno ( 1 ) a cual corresponda:

Recordando :
ENTERO = 0
DECIMAL= 1
-Entonces procedemos a asignar sus respectivos valores:

H → 72 → 72/2 = 36 = 0
36/2 = 18 = 0
18/2 = 9 = 0
9/2 = 4.5 = 1
4/2 = 2 = 0
2/2 = 1 = 0
1/2 = 0.5 = 1
0/2 = 0 = 0
-Ahora para escribir nuestro resultado final en Binario lo que debemos hacer es colocarlo de forma ascendente de acuerdo al resultado de las divisiones ( de menor a mayor ) :

Resultado = 01001000

Y así se logra pasar una letra a numero binario, ahora haremos como ejemplo la palabra "Hola" para convertirlo a código binario, como ya tenemos la letra H solo nos queda codificar las demás letras:

LETRA "o" MINÚSCULA:
o → 111 → 111/2 = 55.5 = 1
55/2 = 27.5 = 1
27/2 =13.5 = 1
13/2 = 6.5 = 1
6/2 = 3 = 0
3/2 = 1.5 = 1
1/2 = 0.5 = 1
0/2 = 0 = 0


LETRA " l " MINÚSCULA:
l → 108 → 108/2 = 54 = 0
54/2 = 27 = 0
27/2 = 13.5 = 1
13/2 = 6.5 = 1
6/2 = 3 = 0
3/2 = 1.5 = 1
1/2 = 0.5 = 1
0/2 = 0 = 0


LETRA "a" MINÚSCULA:
a → 97 → 97/2 = 48.5 = 1
48/2 = 24 = 0
24/2 = 12 = 0
12/2 = 6 = 0
6/2 = 3 = 0
3/2 = 1.5 = 1
1/2 = 0.5 = 1
0/2 = 0 = 0

Al final el resultado en binario para la palabra "Hola" seria este:

Resultado = 01001000 01101111 01101100 01100001

DATO EXTRA:
-Para que un carácter cualquiera sea convertido a binario, debe de cumplir que el código binario debe de ser de ocho dígitos, y que pasa si algún carácter o letra no cumple con esta regla? que se debe de hacer?:

Tomemos como ejemplo un signo de interrogación " ? " y convertirlo a binario:

CARÁCTER "?" :

? → 63 → 63/2 = 31.5 = 1
31/2 = 15.5 = 1
15/2 = 7.5 = 1
7/2 =3.5 = 1
3/2 = 1.5 = 1
1/2 = 0.5 = 1
0/2 = 0 = 0

_El resultado de esta conversión nos sale : 0111111 , pero si lo tratas de colocar en un conversor de códigos binarios a letras no se traducirá como nada, lo que se debe de hacer en estos casos, es anteponer el numero cero ( 0 ) , para completar la serie de ocho dígitos y se pueda traducir

_Al anteponer el cero a la izquierda no afecta el resultado obtenido y como no representa ningún valor no cambia el valor codificado final ( alguna vez no han escuchado esa frase que dice; Eres un cero a la izquierda? )

_Entonces el resultado obtenido para el carácter de interrogación seria el siguiente :

Resultado = 00111111



Ahora intentemos lo con la palabra "Test"
En la tabla ASCII ya están muy claras sus sumas, un ejemplo la palabra "T" tiene el numero 84, entonces la suma de 128-64-32-16-8-4-2-1 nos debe generar el 84:

64+16+4= 84 = "T"
01010100 Ahora la "e" en la tabla ASCII corresponde al numero 101, recordemos nuevamente que tenemos que utilizar la serie de números, 128-64-32-16-8-4-2-1

64+32+4+1= 101 = "e"
01100100

Nuevamente hacemos lo mismo que lo anterior, la letra "s" corrresponde en la tabla ASCII al numero 115, entonces en la serie de números 128-64-32-16-8-4-2-1

64+32+16+2+1= 115 = "s"
01110011

Ahora por ultimo la ultima letra es la "t" y en la tabla ASCII corresponde al numero 116, entonces en la serie de números 128-64-32-16-8-4-2-1 tenemos que nuevamente hacer la suma. 

64+32+16+4= 116 = "t"
01110100


Y así terminamos de traducir un texto, palabra u letra a BINARIO.

https://www.taringa.net/+info/conversion-de-letras-a-numeros-binarios_fz8tc
 














No hay comentarios.:

Publicar un comentario

MEMORIA RAM

¿QUE ES LA MEMORIA RAM? La memoria RAM  es la memoria principal de un dispositivo donde se  almacena programas y datos informativos . Las...