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

2 comentarios: