Mostrando entradas con la etiqueta Ingenieria Inversa. Mostrar todas las entradas
Mostrando entradas con la etiqueta Ingenieria Inversa. Mostrar todas las entradas

lunes, 29 de marzo de 2010

Pasar de binario a decimal y viceversa

Hola, hoy les traigo un tutorial de como convertir numeros de Decimal a Binario y de decimal a binario

Antes de que leean este tutorial, deben tener conocimientos previos ("unidades" como pueden ser:
Bit, bytes,megabyte,kilobyte,gigabyte,terabyte,etc)

Aca les dejo un mini resumen...

  • Bit => Un bit representa un cero y un uno (0 y 1), se denota “b”
  • Nibble => Es equivalente a 4 bits, se denota “N”
  • Byte => Es equivalente a 8 bits, se denota “B”
  • Kilobyte => Es equivalente a 1024 bytes, se denota “KB”
  • Megabyte => Es equivalente a 1024 KB, se denota “MB”
  • Gigabyte => Es equivalente a 1024 MB, se denota “GB”
  • Terabyte => Es equivalente a 1024 GB, se denota “TB”
  • Pentabyte => Es equivalente a 1024 TB, se denota “PB”
  • Exabyte => Es equivalente a 1024 PB, se denota “EB”
  • Zettabyte => Es equivalente a 1024 EB, se denota “ZB”
  • Yottabyte => Es equivalente a 1024 ZB, se denota “YB”
  • Brontobyte => Es equivalente a 1024 YB, se denota “BB”

Esto sirve de mucho ya que los ordenadores interactuan entre si con numeros binarios ( 0 y 1)

IP: Protocolo de internet (Internet Protocol) se encarga del direccionamiento de datos, sabe de donde viene y hace donde va un archivo/dato determinado


¿Que es una IP?

Es un numero logico que identifica  de una manera logica y jerarquica un equipo conectado a internet.

Una direccion IP como nosotros las conocemos, esta compuesta por numeros Hexadecimales como puede ser

201.222.223.123

Pero para las computadoras no son mas que una agrupacion (octeto) de ceros y unos, lo que pretende este texto es enseñarle al leector como pasar esos numeros a ceros y unos y viceversa, comenzemos:


Decimal A binario:

Bueno, esto es muy sencillo

Lo unico que deben saber es:

Dividir,Ordenar, nada mas :P miren:

tenemos este numero: 50 y lo queremos pasar a codigo binario ¿Como hacemos?

Bueno dividimos a 50 por 2 nos da 25 y resto 0 ¿No es asi?
Podriamos decir que el resto nos da nuesta "parte" del numero en binario

numero 50 25 12 6 3 1  
resto     0   1    0  0 1 1

Explico: a 50 lo dividimos por 2 nos da resto cero, 50:2 = 25

25    : 2
04      12
  1

25: 2 nos da resto 1 y nos da como resultado 12, 12:2 = 6 (resto 0), 6: 2 = 3 resto 0, 3:2 = 1 resto 1, cuando te queda 1 al final, siempre queda resto 1

Se divide por 2 hasta que el numero quede menor a 1...

  3    :2
-2     1
 1     

un ejemplo:

numero: 300

300  150  75  37  18 9  4  2  1
 0       0    1    1     0  1  0  0  1

con ordenarlo me referia a que vaya de derecha a izq asi:
Decimal     Binario
   300    =   100101100

veamos otro ejemplo:

numero: 750

750  375  187  93  46  23  11  5  2  1
  0     1      1     1    0     1    1   1  0  1

750   =   1011101110

¿Se entendio?

cualquier duda preguntar al msn o en el mismo blog


Pasando de Binario a decimal

Para realizar esta operación usaremos el método de potencias, así que obviamente debemos saber y entender potencias.

En este caso las potencias se utilizan de base 2, con exponente par desde el cero (0), hasta donde podamos llegar por cada cifra correspondiente a la transformación, luego se debe multiplicar por el número binario correspondiente a cada cifra (0 o 1), y finalmente sumar los resultados.

siguiendo con el ejemplo anterior:

750   =   1011101110

0 = 2^0 = 1
1=  2^1 = 2
1= 2^2 = 4
1= 2^3 = 8
0 =2^4 = 16
1 =2^5 = 32
1=2^6 = 64
1=2^7 = 128
0=2^8 = 256
1=2^9 =512

finalmente solo se suman los numeros 1 ej;

2+4+8+32+64+128+512 = 750

tarann.... ! nos dio el mismo numero que antes ... Woow :P

Bueno, eso fue todo

By Woomd...

PD1: Este tutorial, fue realizado a las 4:07 de la madrugada.. sean considerados con los comentarios o con las quejas...:D

Bye