Intentar leer una cadena binaria de solo 1s y 0s puede ser una tarea enorme. Con un poco de lógica podremos saber que significan. Los humanos hemos adaptado el uso del sistema decimal, simplemente porque tenemos diez dedos. Pero por el otro lado, las computadoras, solo tienen "dos" dedos, SI y NO, y 1 y 0, y por lo tanto se le han dado el sistema binario.
PASOS A SEGUIR
Encuentra un número binario que quieres convertir. Nosotros usaremos como ejemplo el: 101010
Multiplica cada dígito binario por dos potenciado a su lugar (el de la derecha y último siendo 0) = BINARIO x 2(potenciado a su posición)
Y suma todos los resultados a la vez
Código:
1 × 25 = 32
0 × 24 = 0
1 × 23 = 8
0 × 22 = 0
1 × 21 = 2
+ 0 * 20 = 0
Total = 42
Lo primero es contar en binario. Bien, sabes contar en decimal. Tienes medio camino hecho. En decimal, comenzamos desde el 0 y al llegar al 9, ponemos un 0 en su lugar y delante de este cero sumamos 1. En binario es igual. Comenzamos con un 00000000, luego pasamos al 00000001, ponemos un cero y nos llevamos una. "2" se representaría así: 000000010, "3" sería de esta manera: 00000011; y así sucesivamente. Para que quede mas claro:
0=00000000 6=00000110
1=00000001 7=00000111
2=00000010 8=00001000
3=00000011 9=00001001
4=00000100
5=00000101
Y hasta el infinito y mas allá. Bueno, hasta el infinito no, concretamente hasta 256, que es el mayor numero que se puede representar en binario de 8 bits. ¿Por qué? Pues porque 8×2=16 y 16^2=256.
Ocho es el numero de bits disponibles y 2 es el numero de estados posibles de cada bit. Obtenemos 16, que es la cantidad total de numeros que manejaremos, es decir, 11111111 y E. Lo elevamos al cuadrado para ver sus posibles ordenes y voilá, 256 es el numero de combinaciones que podemos obtener. (esta es la explicación que le doy yo al porqué de 256 pero si esta mal corregidme)
Ahora aprendamos a pasar un numero de decimal a binario. Comencemos con 137, por ejemplo.
Primero dividimos el número entre 2: 137/2 = 68,5.
Si la división es exacta, anotamos un cero. Si no lo es, anotamos un 1. 137/2 = 68 – 1
Ahora dividimos el resultado entre 2, y así hasta que que la división de cero o cero coma algo.
Aquí está la conversión completa:
137/2= 68 – 1
68/2= 34 – 0
34/2= 17 – 0
17/2= 8 – 1
8/2= 4 – 0
4/2= 2 – 0
2/2= 1 – 0
1/2= 0 – 1
El resultado lo tomamos de arriba a abajo: 137=10001001.
Ahora comprobemos que la conversión es correcta. Para pasar de binario a decimal se hace lo siguiente:
Debajo del número en binario escribimos los números del 7 al 0, es decir:
10001001
76543210
Comenzando por el primero, en los bits en los que haya un 1, elevamos 2 al numero que se encuentre debajo de ese uno. Por ejemplo, el primer bit está ocupado por un uno así que hacemos 2^7=128.
Realizamos eso con todos los números y luego sumamos:
2^7+2^3+2^0 = 128+8+1 = 137
Recordemos que cualquier número elevado a 0 da 1(siempre quise saber por que)
Sabiendo esto podemos hacer mas cosas como contar hasta 400 con los dedos de las dos manos o inventar otro sistema, en base trece por ejemplo, inventandonos simbolos para representar con una cifra los valores 10, 11 y 12 y todo lo que se nos ocurra.
gracias por leer
-Buscar en la tabla de ascii el numero que equivale a la letra correspondiente
en este caso seria (H)mayuscula que equivale a 72 en la tabla ascii
2ºpaso
-Luego de tener el valor de (H)mayuscula que seria 72
comenzamos a dividirlo entre 2 hasta llegar a cero
ejemplo:
H = 72 <--valor de H
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
-luego de haberlo hecho nos dara 8 divisiones con sus resultados
unas con: -decimales
-enteros
los decimales representan -> 1
los enteros representan -> 0
quedando el ejemplo de este manera
H = 72
72/2 36 0 <--entero
36/2 18 0 <--entero
18/2 9 0 <--entero
9/2 4.5 1 <--decimal
4/2 2 0 <--entero
2/2 1 0 <--entero
1/2 0.5 1 <--decimal
0/2 0 0 <--entero
3ºpaso
-luego de haber obtenido el valor binario (0 u 1) de cada division
hacemos lo siguiente tomemos el mismo ejemplo anterior
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
-leemos los (0 u 1) de abajo hacia arriba quedando de la siguiente manera
------> 01001000 <---- este numero de 8 bits seria la (H)mayuscula
en binario
hagamos un ejemplo
con la palabra -->Hacker<--
Empezemos con lo aprendido
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
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
c = 99
99/2 49.5 1
49/2 24.5 1
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
k = 107
107/2 53.5 1
53/2 26.5 1
26/2 13 0
13/2 6.5 1
6/2 3 0
3/2 1.5 1
1/2 0.5 1
0/2 0 0
e = 101
101/2 50.5 1
50/2 25 0
25/2 12.5 1
12/2 6 0
6/2 3 0
3/2 1.5 1
1/2 0.5 1
0/2 0 0
r = 114
114/2 57 0
57/2 28.5 1
28/2 14 0
14/2 7 0
7/2 3.5 1
3/2 1.5 1
1/2 0.5 1
0/2 0 0
hacker en codigo binario seria asi
-------------------> 01001000 01100001 01100011 01101011 01100101 01110010 <---------------
H a c k e r
---------------------->Pasos para desifrar un codigo binario <-----------------------------
1ºpaso
-tomamos el codigo a desifrar en esta caso seria este
--> 010010000110000101100011011010110110010101110010 <--
2ºpaso
-tomamos los primero 8 bits (numero) del codigo que seria este
--> 01001000 <--
3ºpaso
-colocamos numeros de 7 al 0 debajo de los 8 bits escogidos
quedaria asi
01001000
76543210
4ºpaso
-ahora supongamos que los 1 son 2, y cada 1 se suma a la potencia
del que le corresponde abajo LOS CEROS NO se potencias
1 = 2
5ºPaso
-ejemplo
2^6=64
2^3=8
6ºPaso
-sumamos los resultados quedando de esta manera
64+8=72
-Buscamos en la tabla ascii el numero 72
72 equivale a (H)mayuscula
empezemos a resolver de el codigo entero
--------------------------------------------------------------------------------------------
=01001000
76543210
64+8= 72 = H <--resultado
=01100001
76543210
64+32+1= 97 = a <--resultado
=01100011
76543210
64+32+2+1= 99 = c <--resultado
=01101011
76543210
64+32+8+2+1 = 107 = k <--resultado
=01100101
76543210
64+32+4+1= 101 = e <--resultado
=01110010
76543210
64+32+16+2= 114 = r <--resultado
Repuesta obtenida = Hacker
------------------------------------------------------------------------------------------
-------------------------------------> errores <------------------------------------------
P.D = cuando tengamos que imaginar que el numero 1 es 2 ponteciado a la 0 solamente se
suma el numero 1 un ejemplo es la letra (c)minuscula miremos
01100011 <--esta es la (c)minuscula en binario
76543210
2^6=64
2^5=32
2^1=2
2^0=0 <-- aqui esta el error
la suma daria -> 98 si buscamos en la tabla ascii este equivale a (b)minuscula
solucion:
solo sumamos 64+32+2+1 = 99 que seria (c)minuscula en la tabla ascii
-------------------------------------------------------------------------------------------
--------------------------------- Ejercio ------------------------------------------------
desifrar el siguiente codigo binario usando lo aprendido
AMor.jpg
comentar la respuesta
------------------------------------------------------------------------------------------
este tutorial fue hecho hoy martes 13 de marzo del 2012 por contempx
un niño de 14 años con mucha curiosidad y ganas de aprender y enseñar al mundo
aunque tengo 14 años cumplire 15 este 25 de marzo del 2012 recuerden algo muy importante
y grabenselo en sus mentes
<>
no te guardes toda la informacion y compartela
espero averlos ayudado en algo se despide de ustedes
contempx disfrutalo y usalo en lo que puedas
seguire con mis primeros tutoriales en esta web me llamo mucho la atencion
bye.